现有 window 句柄的 IsWindow returns false
IsWindow returns false for existing window handle
在 VB6 应用程序中,我正在检查某个 VB.NET WinForms window 是否存在:
Public Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long
If Not IsWindow(102937) Then
MessageBox("Window not found!")
End If
已显示消息框,但 window 确实存在。
我通过
检查
Debug.Print(Me.Handle.ToInt32)'it prints 102937
这里出了什么问题?
我是否可能错误地处理了 "IsWindow" 的 return 值?
谢谢。
我找到了解决方案:
我确实是用错了WinAPI函数
我应该用
If IsWindow(102937) <> 1 Then
在 VB6 应用程序中,我正在检查某个 VB.NET WinForms window 是否存在:
Public Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long
If Not IsWindow(102937) Then
MessageBox("Window not found!")
End If
已显示消息框,但 window 确实存在。
我通过
检查Debug.Print(Me.Handle.ToInt32)'it prints 102937
这里出了什么问题? 我是否可能错误地处理了 "IsWindow" 的 return 值?
谢谢。
我找到了解决方案:
我确实是用错了WinAPI函数
我应该用
If IsWindow(102937) <> 1 Then