[Quote=引用 9 楼 franklyfly 的回复:]
程序测自己的窗体句柄:
Dim fHwnd As Long
Dim Data As String
fHwnd = FindWindow(vbNullString, "测试")
msgBox(fHwnd)'返回值1075515898897762148这个每次返回都是不同 这个每次不同是正常的
MsgBox(Me.Handle)'返回值1443684 这个每次返回不变 这个也是正常的
Call GetWindow…… 这个问题你去查下那个函数声明是否正确
[/Quote]
程序测自己的窗体句柄:
Dim fHwnd As Long
Dim Data As String
fHwnd = FindWindow(vbNullString, "测试")
msgBox(fHwnd)'返回值1075515898897762148这个每次返回都是不同
MsgBox(Me.Handle)'返回值1443684 这个每次返回不变
Call GetWindowText(Me.Handle, Data, 256)
MsgBox(Data)'返回空的
请问我的问题出在那.............
Dim WinHwnd As Long
WinHwnd = FindWindow(vbNullString, "我的电脑")
MsgBox(WinHwnd)
我用的这个来测试的. 是不是应该在"我的电脑"图标没有打开时返回0.打开的状态下返回一个长串数.结果是不论不论"我的电脑"图标是不是打开了.都返回一串数.....不是说没有打开时是返回0的么.