如何通过程序标题检查程序是否正在运行? (使用VB6)
如何通过程序标题检查程序是否正在运行? (使用 vb6)
示例:
'check if there is a program contain a "Notepad" in its title
if (does "Notepad" running now ?) then
end if
How to check if a program is running now or not by its title ? (using vb6)
Example :
'check if there is a program contain a "Notepad" in its title
if (does "Notepad" running now ?) then
end if
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
上面的代码基本上取自此处。
必须知道确切的窗口标题为了这。该函数将返回 <>如果找到具有给定标题的窗口,则为 0,否则为 0。
要查找标题包含特定字符串的窗口,您需要枚举所有窗口并自行查找正确的窗口。这个过程有点复杂,但在这里有非常详细的解释:everythingaccess.com - 将外部应用程序窗口置于前台。
Code above basically taken from here.
The exact window caption must be known for this. The function will return <> 0 if a window with the given caption was found, 0 otherwise.
To find a window whose caption contains a certain string, you will need to enumerate all windows and look for the correct one yourself. This process is a little more complicated, but explained in great detail here: everythingaccess.com - Bring an external application window to the foreground.
Karl Peterson 在他优秀的 VB6 网站上有一些很棒的代码。它使用 EnumWindows 就像 Tomalak 的答案(在链接中)
Karl Peterson has some great code for this on his excellent VB6 website. It uses EnumWindows like Tomalak's answer (in the link)
传入应用程序的句柄和部分标题。如果找到则返回true。
结束功能
Pass in the handle of your app and a partial caption. It will return true if found.
End Function
现在右键单击任务栏并单击任务管理器。现在显示您正在运行的程序。
Now right click on taskbar and click task manager. Now show your running program.