IsWindow对现有窗口句柄返回false

时间:2016-01-16 21:50:57

标签: vb.net winapi vb6 window-handles

在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"的返回值。不正确?

谢谢。

1 个答案:

答案 0 :(得分:-1)

我找到了解决方案:

我确实错误地使用了WinAPI函数。

我应该用

If IsWindow(102937) <> 1 Then