读书人

一个程序怎么知道另一个程序正在运行

发布时间: 2012-03-18 13:55:39 作者: rapoo

一个程序如何知道另一个程序正在运行。
如题。请教高手。

如能告之,不胜感激!

[解决办法]
查进程
[解决办法]
互斥信号
[解决办法]
如果有窗口,还可以用FindWindow()判断。
[解决办法]
看看 win任务管理器的制作,
枚举所有进程即可
[解决办法]
剖析Windows任务管理器开发原理与实现:
http://www.vckbase.com/document/viewdoc/?id=809
[解决办法]
对效率没有要求的话,最方便的方法,system调用ps加grep并写到文件中,然后读取文件

文件为空,说明程序没有在运行
[解决办法]
用Process32First / Process32Next遍历程进程
或者FindWindow / FindWindowEx 查找窗口
[解决办法]
枚举所有进程
然后查找!
[解决办法]
枚举进程
[解决办法]
http://blog.csdn.net/hbrr224/archive/2006/09/15/1227264.aspx

读书人网 >C++

热点推荐