如何知道一个应用程序已经运行
如何知道一个应用程序, 如一个名为ABC.EXE的程序, 正在运行?
不要告诉我用FindWindow()找程序主窗体的标题的方法, 该程序的标题是变化的
另外, 是否可以知道该应用程序的可执行文件(如上述ABC.EXE)是在哪个目录下?
问题点数:50、回复次数:8Top
1 楼sinmin(天凉好个秋)回复于 2002-01-10 23:38:13 得分 0
最好给出源码
谢谢Top
2 楼wyzegg(蛋)回复于 2002-01-10 23:39:47 得分 0
FindWindow()
用spy++找到类名
Top
3 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-01-11 01:42:29 得分 10
关注Top
4 楼sinmin(天凉好个秋)回复于 2002-01-11 18:37:17 得分 0
还有谁知道?Top
5 楼zhangchao_7622(zhangchao_7622)回复于 2002-01-11 19:51:12 得分 10
关注Top
6 楼VSaber(☆浪人☆)回复于 2002-01-12 01:45:39 得分 10
psapi这一套api可以做这个,枚举所有进程,再通过进程的到每个进程的模块,如果你这个exe模块存在,就说明运行了!详细的职能自己看msdn了!Top
7 楼tide(水手辛巴德)回复于 2002-01-12 02:21:13 得分 20
hModule = GetModuleHandle("abc.dll");
if (!hModule)
{
bMultimedia = FALSE;
MessageBox(NULL,
"This application has been run ",
"Test", MB_OK);
}
GetModuleHandleTop
8 楼wyb_45(小兵)回复于 2002-01-12 12:49:12 得分 0
FindWindow()当然可以了
它的第一个参数就是你的程序主窗口名。可以使用tdump看看主窗口叫什么Top




