|
You last visited: Today at 10:33
Advertisement
♫ Focus Ignorieren ♫
Discussion on ♫ Focus Ignorieren ♫ within the .NET Languages forum part of the Coders Den category.
01/18/2016, 17:40
|
#1
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
♫ Focus Ignorieren ♫
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
|
#2
|
elite*gold: 0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,109
|
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
|
#3
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
Quote:
Originally Posted by Menan
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".  Aber tzdm noch die Controls gehen :3
|
|
|
01/21/2016, 22:24
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Quote:
Originally Posted by #Lucas#
Ist nicht das was ich gesucht habe.. möchte das die ganze Form sich garnicht angesprochen "fühlt".  Aber tzdm noch die Controls gehen :3
|
Meinst du wie ein External DirectX Overlay?
|
|
|
01/22/2016, 13:34
|
#5
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
Quote:
Originally Posted by Ludder231
Meinst du wie ein External DirectX Overlay?
|
Ja genau ^^
|
|
|
01/25/2016, 14:33
|
#6
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
Suche noch hilfe :s
|
|
|
01/27/2016, 11:31
|
#7
|
elite*gold: 0
Join Date: May 2009
Posts: 2,256
Received Thanks: 2,348
|
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
|
#8
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
Quote:
Originally Posted by Endecs
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
|
#9
|
elite*gold: 0
Join Date: May 2009
Posts: 2,256
Received Thanks: 2,348
|
Quote:
Originally Posted by #Lucas#
Genau das suche ich ^^
Wie heißt das ganze ?
|
Stichworte: Win32 API, PInvoke
greets,
Endecs
|
|
|
01/27/2016, 20:53
|
#10
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by Endecs
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
|
#11
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
Quote:
Originally Posted by »FlutterShy™
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
|
#12
|
elite*gold: 0
Join Date: May 2009
Posts: 2,256
Received Thanks: 2,348
|
Quote:
Originally Posted by #Lucas#
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
|
#13
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
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
|
#14
|
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
|
Quote:
Originally Posted by #Lucas#
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  , 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:
-  DirectX Wrapper
-  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
|
#15
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by warfley
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
|
|
|
All times are GMT +1. The time now is 10:34.
|
|