[VB 2010] Me.Hide() Timer

10/25/2013 14:58 Treep#1
Guten Tag epvp,
hab ein Problem undzwar,
möchte ich wenn die Form sich öffnet, das Sie sich nach paar Sekunden, sich minimiert und wieder maximiert.
Kein Problem.

Deshalb mache ich bei Form_Load:

Starter.Start()

Und in dem Timer ist folgendes:

Me.Hide()
Me.Show()
Starter.Stop()

Stoppen ist weil es sich dann die ganze Zeit minimiert und maximiert.

Timer:

Enabled = False
Interval = 18000 (18 Sekunden)

Nun habe ich hier ein Befehl:

Case Keys.Delete
Me.Hide()
Case Keys.Insert
Me.Show()

Das Problem ist jetzt das diese nicht ausgeführt werden, denn:

Wenn ich eines der Tasten drücke passiert es aber es wird dann wieder angezeigt.

Ich glaube das hat was mit dem Timer zutun aber ich weiß nicht was.
10/25/2013 15:14 SwarN#2
Du hast ja keinen Fokus auf dein Programm, daher verläuft spätestens das Maximieren im Nirvana.

Du musst dein Keyboard Global Hooken, damit dein Programm dies erkennt.

Google einfach mal nach "Global Keyboard Hook" oder so ähnlich.
Pass aber auf, denn dabei wird dein Programm ziemlich leicht als Virus erkannt. Da es ja Tastenabfragen abgreift.
10/25/2013 15:18 Treep#3
Habe sowas hier:

10/31/2013 11:42 DeinMud#4
Guck dir RegisterHotKey an.
Ein lowlevelkeyboard hook ist dafür nicht nötig.