【发布时间】:2016-03-30 04:48:29
【问题描述】:
我目前正在尝试找到一种方法来使用 Findwindow 函数检查窗口是否打开。如果我知道窗口的全名,我就能找到窗口。在下面的代码中,我知道窗口的名称是“win32api - 记事本”,所以我可以很容易地找到窗口但是我想知道如果我只知道像“win32 *”这样的部分名称是否可以识别窗口。
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Sub runapplication()
hwnd = FindWindow(vbNullString, "win32api - Notepad")
MsgBox (hwnd)
End Sub
【问题讨论】:
-
有人打电话吗? XD 检查我问过的第一个问题。
-
嗨 Findwindow 你能帮我解决一下吗
-
也许可以试试
instr?我不知道。 -
只是一个想法 - 你能找到一种方法来遍历所有窗口并返回它们的名称,然后使用
Instr来检查你正在寻找的名称吗? -
我要做的是创建一个数组集合,其中包括当前打开的所有窗口的句柄 (hwnd) 和标题。然后我使用各种方法(Instr 也可以)循环遍历集合并以这种方式找到部分匹配项。我不知道是否有更简单的方法来做到这一点。