热情软件屋

 

如何用GetWindow函数来列举桌面上的窗口


编号:QA001065
建立日期: 1999年5月28日 最后修改日期:1999年5月28日
所属类别:

lauyh:
    VB
    Win98,nt
    如何用GetWindow函数来列举桌面上的窗口?

回答:

    我在1995年10期的《电子与电脑》杂志上发表了一篇文章《让窗口“浮出水面”》,其中对这个问题有详细的讨论,你可以找来一读。下面仅给出相关程序段:
     Dim RenHWND As Integer, WinText As String * 256
     t% = 0: lstWindows.Clear
     RenHWND = GetWindow(frmTop.hWnd, GW_HWNDFIRST)
     Do
     i% = GetWindowText(RenHWND, WinText, 256)
     If i% <> 0 Then
     l% = GetWindowTextLength(RenHWND)
     If Left$(WinText, l%) <> frmTop.Caption And Left$(WinText, l%) <> App.Title Then
     lstWindows.AddItem WinText: ReDim Preserve winHWND(t%) As Integer
     winHWND(t%) = RenHWND: t% = t% + 1
     End If
     End If
     RenHWND = GetWindow(RenHWND, GW_HWNDNEXT)
     Loop Until RenHWND = 0
     lstWindows.ListIndex = 0

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio