Mister master
Erfahrenes Mitglied
Hi!
Also ich habe hier diesen code:
um meine Form immer im Vordergrund zu halten. Jetzt habe ich die Frage: Das ganze Zeug soll per Knopfdruck aktiviert werden, aber auch wieder über einen anderen Button deaktiviert werden können.
Wie mache ich das?
Also ich habe hier diesen code:
Visual Basic:
Option Explicit
'Deklaration: Globale Form API-Konstanten
Private Const SWP_NOMOVE As Long = &H2
Private Const SWP_NOSIZE As Long = &H1
Private Const HWND_TOPMOST As Long = -1&
Private Const HWND_NOTOPMOST As Long = -2&
'Deklaration: Globale Form API-Funktionen
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, _
ByVal cy As Long, ByVal wFlags As Long) As Long
Private Sub Form_Load()
'Control-Eigenschaften initialisieren
Check1.Caption = "Fenster obenhalten"
Check1.Value = vbChecked
Timer2.Interval = 250
Timer2.Enabled = True
End Sub
Private Sub Check1_Click()
If Check1.Value = vbChecked Then
'Fenster im Vordergrund halten
SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + _
SWP_NOSIZE
Timer2.Enabled = True
Else
'Fenster kann von anderen Fensters überdeckt werden
SetWindowPos hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE + _
SWP_NOSIZE
Timer2.Enabled = False
End If
End Sub
Private Sub Label1_Click()
End Sub
Private Sub Timer2_Timer()
'Wirkt einem Bug entgegen: Der Wert wird regelmäßig aktualisiert
Call Check1_Click
End Sub
um meine Form immer im Vordergrund zu halten. Jetzt habe ich die Frage: Das ganze Zeug soll per Knopfdruck aktiviert werden, aber auch wieder über einen anderen Button deaktiviert werden können.
Wie mache ich das?