【发布时间】:2018-08-17 18:51:23
【问题描述】:
我正在编写一个需要等待特定窗口打开的小 VBA 程序。我想使用来自 user32.dll 的 FindFindow 来执行此操作,但我无法运行它。奇怪的是,即使我将函数的 2 个参数设置为 Null,我仍然会得到负回报,尽管在这种情况下所有窗口都应该匹配。基本上,对于 hwnd,我没有得到不同于 0 的结果,这与我如何调用 FindWindow 无关。我搜索了 Stack OPverflow,也搜索了问题,但我找不到我做错了什么。任何帮助表示赞赏。
Declare Function FindWindow Lib "user32" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Sub Main
Dim hwnd As Long
hwnd = FindWindow(vbNullString, vbNullString)
If (hwnd = 0) Then MsgBox ("failure")
End Sub
How to use FindWindow to find a visible or invisible window with a partial name in VBA 等类似问题的解决方案似乎也不起作用。
【问题讨论】: