VB语言

本类阅读TOP10

·Visual Basic 安装程序的制作!!
·VB中使用EXCEL输出
·一个简单的MP3播放器
·VB程序实现WindowsXP效果的界面!!
·VB打造超酷个性化菜单(六)
·透明位图
·平铺与拉伸MDI窗口的背景图 ~!~
·对《VB程序实现WindowsXP效果的界面》一文的补遗
·从Windows资源管理器中拖动文件
·VB打造超酷个性化菜单(一)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
有用的GetForegroundWindow

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

这个小例子就是用来演示如何得到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 中调试通过




相关文章

相关软件