Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
' zunächst die benötigten API-Deklarationen
Private Declare Function GetActiveWindow Lib _
"user32" Alias "GetActiveWindow" () As Long
Private Declare Function GetCurrentProcessId Lib _
"kernel32" Alias "GetCurrentProcessId" () As Long
' Prüfen, ob aktuelles Formular aktiv ist oder nicht
' falls nicht, erhält das Formular den Fokus
Public Sub Form_SetFocus(ByVal hWnd As Long)
If GetActiveWindow() <> Form.hWnd Then
AppActivate GetCurrentProcessId()
End If
End Sub
Beispiel
Erstellen Sie ein neues Projekt und plazieren Sie auf die Form1 ein Timer-Steuerelement. Setzen Sie die Interval-Eigenschaft auf 5000 (5 Sekunden). Fügen Sie nachfolgenden Code ein:
Private Sub Timer1_Timer()
' Formular aktivieren
Form_SetFocus Me.hWnd
End Sub
Private Declare Function GetActiveWindow Lib _
"user32" Alias "GetActiveWindow" () As Long
Public Function FensterImVordergrund(ByVal hWnd As Long) as Boolean
If GetActiveWindow() == hWnd Then
FensterImVordergrund = true
Else
FensterImVordergrund = false
End If
End Function
Private Sub Timer1_Timer()
If FensterImVordergrund(Me.hwnd) = true Then
' Musik abspielen
Else
' Musik stoppen
EndIf
End Sub
Private Sub Timer2_Timer()
If FensterImVordergrund(Me.hWnd) = True Then
PlayThis = True
Else
PlayThis = False
End If
End Sub
Private Sub RichTextBox1_Change()
'Wenn Window minimiert, dann Sound abspielen
If PlayThis = True Then
sound (Int((Rnd * 3) + 1))
End If
End Sub
Private Function sound(Zahl As Byte) As String
Select Case Zahl
Case 1
Call sndPlaySound("sound/54a.wav", 1)
Case 2
Call sndPlaySound("sound/54b.wav", 1)
Case 3
Call sndPlaySound("sound/54c.wav", 1)
End Select
End Function
Private Declare Function GetActiveWindow Lib _
"user32" () As Long
Public Function FensterImVordergrund(ByVal hWnd As Long) As Boolean
If GetActiveWindow() = hWnd Then
FensterImVordergrund = True
Else
FensterImVordergrund = False
End If
End Function