有用的GetForegroundWindow

王朝vb·作者佚名  2006-01-08
宽屏版  字体: |||超大  

这个小例子就是用来演示如何得到Windows桌面上处于活动状态的窗口的句柄的。

使用一个Timer控件就可以搞定。在本例中再通过GetWindowText函数来处理得到句柄后的操作。

1。新建一个标准VB6的EXE工程,加入Timer控件

2。API函数的声明

private Declare Function GetForegroundWindow Lib "user32" () as Long

private Declare Function GetWindowText Lib "user32" _

Alias "GetWindowTextA" (byval hwnd as Long, _

byval lpString as string, byval cch as Long) as Long

3。在窗体的Load事件中加入代码:

Private Sub Form_Load()

Timer1.Interval = 100 '设置间隔时间

End Sub

4。在Timer控件中的Timer事件中加入代码:

Private Sub Timer1_Timer()

Static CurrentHwnd As Long

Dim ForegroundWindowHwnd As Long

Dim sText As String * 255

ForegroundWindowHwnd = GetForegroundWindow

If ForegroundWindowHwnd = CurrentHwnd Then Exit Sub

CurrentHwnd = ForegroundWindowHwnd

If CurrentHwnd <> hwnd Then

Caption = "ActiveWidow's Caption: " & Left$(sText, GetWindowText(CurrentHwnd, sText, 255))

Else

Caption = "ActiveWindow's Caption: Form1"

End If

End Sub

本程序在Win2000 + Vb6 中调试通过

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有