我正在使用此代码来检测特定窗口何时处于活动状态,以及何时将句柄保存在变量中:
Dim kiosk As IntPtr
Dim l As Integer = GetWindowTextLength(GetForegroundWindow())
Dim WindowTextBuffer As String = New String(Chr(0), l)
GetWindowText(GetForegroundWindow(), WindowTextBuffer, l + 1)
Debug.WriteLine(WindowTextBuffer)
If WindowTextBuffer = "FFKiosk" Then
kiosk = GetForegroundWindow()
End If
到目前为止一切正常。但我想验证这个窗口是否仍然处于活动状态,如果不是,我想将 kiosk 变量设置为 null。如何验证此句柄是否仍然有效?