♫ Focus Ignorieren ♫

01/18/2016 17:40 anonymous-29742#1
Hi ^^

Wie schon im Titel suche ich eine Möglichkeit die Visual basic Form instant zu unfocusieren.. heißt.. das man die Elemente trotzdem noch benutzen kann, aber die Form nicht Fokussiert wird.

Ich hoffe mir kann jemand helfen :)

MFG #Lucas#
01/19/2016 20:11 Menan#2
Du musst den Fokus auf ein anderes Objekt setzen, beispielsweise auf nen Label.

Code:
private void Form1_Load(object sender, EventArgs e)  
{ 
  this.ActiveControl = label1;       
}
01/21/2016 21:39 anonymous-29742#3
Quote:
Originally Posted by Menan View Post
Du musst den Fokus auf ein anderes Objekt setzen, beispielsweise auf nen Label.

Code:
private void Form1_Load(object sender, EventArgs e)  
{ 
  this.ActiveControl = label1;       
}
Ist nicht das was ich gesucht habe.. möchte das die ganze Form sich garnicht angesprochen "fühlt". :D Aber tzdm noch die Controls gehen :3
01/21/2016 22:24 Ludder231#4
Quote:
Originally Posted by #Lucas# View Post
Ist nicht das was ich gesucht habe.. möchte das die ganze Form sich garnicht angesprochen "fühlt". :D Aber tzdm noch die Controls gehen :3
Meinst du wie ein External DirectX Overlay?
01/22/2016 13:34 anonymous-29742#5
Quote:
Originally Posted by Ludder231 View Post
Meinst du wie ein External DirectX Overlay?
Ja genau ^^
01/25/2016 14:33 anonymous-29742#6
Suche noch hilfe :s
01/27/2016 11:31 Endecs#7
Eine Möglichkeit wäre es, sobald die Form den Fokus bekommt, zu schauen, welches Fenster den letzten Fokus hatte und den wieder darauf zurück zu setzen.

greets,
Endecs
01/27/2016 14:36 anonymous-29742#8
Quote:
Originally Posted by Endecs View Post
Eine Möglichkeit wäre es, sobald die Form den Fokus bekommt, zu schauen, welches Fenster den letzten Fokus hatte und den wieder darauf zurück zu setzen.

greets,
Endecs
Genau das suche ich ^^
Wie heißt das ganze ?
01/27/2016 14:51 Endecs#9
Quote:
Originally Posted by #Lucas# View Post
Genau das suche ich ^^
Wie heißt das ganze ?
Stichworte: Win32 API, PInvoke

[Only registered and activated users can see links. Click Here To Register...]

greets,
Endecs
01/27/2016 20:53 YatoDev#10
Quote:
Originally Posted by Endecs View Post
Eine Möglichkeit wäre es, sobald die Form den Fokus bekommt, zu schauen, welches Fenster den letzten Fokus hatte und den wieder darauf zurück zu setzen.

greets,
Endecs
eine sehr schlechte lösung.

warum wurde das mit dem d3d ähnlichem verhalten jetzt verworfen? ist doch der gleiche effekt?!
01/27/2016 20:59 anonymous-29742#11
Quote:
Originally Posted by »FlutterShy™ View Post
eine sehr schlechte lösung.

warum wurde das mit dem d3d ähnlichem verhalten jetzt verworfen? ist doch der gleiche effekt?!
Ich weiß selber nicht wie ich das umsetzten soll ~
Das mit dem API finde ich selber nicht so gut..
01/27/2016 21:09 Endecs#12
Quote:
Originally Posted by #Lucas# View Post
Ich weiß selber nicht wie ich das umsetzten soll ~
Das mit dem API finde ich selber nicht so gut..
Wenn du Programmieren willst, dann musst du auch lernen zu googlen, du bist nicht der erste, der sowas programmieren will.

Er hat dir schon das richtige Stichwort gesagt, danach kannst googlen.

"c# d3d window", denke sollte schon was richtiges kommen.

greets,
Endecs
01/27/2016 22:28 warfley#13
Ich bin mir auch nicht sicher ob z.B. ein Button ohne Fokus funktionieren kann. Wenn man in Delphi oder lazarus (welches beides Standard Windows Forms verwendet) bei dem OnEnter(Wenn das Control den Fokus bekommt) Ereignis des Buttons den Fokus umsetzt, so werden keine Events des Buttons mehr gefeuert. Wie das bei .Net ist weiß ich aber nicht
01/27/2016 23:16 .SkyneT.#14
Quote:
Originally Posted by #Lucas# View Post
Das mit dem API finde ich selber nicht so gut..
Sorry, aber alleine das hier zeigt, dass du noch ein Stück weit davon entfernt bist ein DirectX Overlay zu programmieren.
Schonmal vorweg - Es gibt keinen anderen Weg der deinen gewünschten Effekt erzielt. Das einzige was sich "ähnlich" verhält wäre [Only registered and activated users can see links. Click Here To Register...], was bei Fullscreen Anwendungen aber nicht funktioniert.

Wenn du der Meinung bist du hast das drauf, dann wäre das mit diesen Libraries möglich:
- [Only registered and activated users can see links. Click Here To Register...] DirectX Wrapper
- [Only registered and activated users can see links. Click Here To Register...] Hooking Library

Ich würde aber eher auf C++ zurückgreifen und eine DLL in den Zielprozess injizieren, welche sich um das Zeichnen kümmert, und per IPC (named pipes) Anweisungen "zur DLL senden".
01/27/2016 23:26 YatoDev#15
Quote:
Originally Posted by warfley View Post
Ich bin mir auch nicht sicher ob z.B. ein Button ohne Fokus funktionieren kann. Wenn man in Delphi oder lazarus (welches beides Standard Windows Forms verwendet) bei dem OnEnter(Wenn das Control den Fokus bekommt) Ereignis des Buttons den Fokus umsetzt, so werden keine Events des Buttons mehr gefeuert. Wie das bei .Net ist weiß ich aber nicht
nicht getestet aber sollte gehen da man ja nicht den fokus wegnimmt sondern einfach die form nicht fokussierbar macht.

@TE
Wenn du nicht weist wie man das umsetzt dann google doch mal. Da findest du millionen treffer und kannst dir anschauen wie die d3d external overlays das machen.
PS: SetWindowLong