在VB6应用程序中,我正在检查是否存在某个VB.NET WinForms窗口:
Public Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long
If Not IsWindow(102937) Then
MessageBox("Window not found!")
End If
显示消息框,但窗口已存在。
我通过
进行检查Debug.Print(Me.Handle.ToInt32)'it prints 102937
这里出了什么问题? 我是否可以处理" IsWindow"的返回值。不正确?
谢谢。
答案 0 :(得分:-1)
我找到了解决方案:
我确实错误地使用了WinAPI函数。
我应该用
If IsWindow(102937) <> 1 Then