现有 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