|
Aktivt fönster
Du kan i Visual Basic övervaka vilket av dina fönster som
är aktivt. Detta fungerar bara på fönster som ingår
i ditt projekt. Börja med att skriva den här koden till
en ny modul.
Declare Function GetWindowText Lib
"user32" Alias _
"GetWindowTextA" (ByVal hwnd As
Long, ByVal lpString As
String, _
ByVal cch As
Long) As Long
Declare Function GetActiveWindow Lib
"user32" () As Long
Public Function ConvertCToVBString(InString
As String) As String
ConvertCToVBString = Left(InString,
Len(InString) - 1)
End Function
Eftersom det här exemplet ska övervaka fönstren så
är det lämpligast att skriva koden i en Timer med intervallen
på t.ex. 1000 (1 sekund).
Private Sub Timer1_Timer()
Dim hCurrent As
Long, Buffer As String, nChars As
Integer
Buffer = Space(255)
hCurrent = GetActiveWindow()
nChars = GetWindowText(hCurrent, Buffer, 255)
List1.AddItem ConvertCToVBString(Buffer)
End Sub
Innan du startar programmet behöver du skapa en list ruta med
namnet "List1" som jag använt mig av i koden.
|
|
 |