delphi中如何查看某个程序在进程中是否已经存在
2012-07-12 22:30
531 查看
uses TLHelp32 注意 function FindProcess(AFileName: string): boolean; var hSnapshot: THandle;//用于获得进程列表 lppe: TProcessEntry32;//用于查找进程 Found: Boolean;//用于判断进程遍历是否完成 begin Result :=False; hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//获得系统进程列表 lppe.dwSize := SizeOf(TProcessEntry32);//在调用Process32First API之前,需要初始化lppe记录的大小 Found := Process32First(hSnapshot, lppe);//将进程列表的第一个进程信息读入ppe记录中 while Found do begin if ((UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase(AFileName)) or (UpperCase(lppe.szExeFile )=UpperCase(AFileName))) then begin Result :=True; end; Found := Process32Next(hSnapshot, lppe);//将进程列表的下一个进程信息读入lppe记录中 end; end; 例子 if FindProcess( 'mysqld-nt.exe ') then memo1.Lines.Add( '发现SQL服务! ');特此感谢资料:http://topic.csdn.net/u/20070720/06/08ee0470-64a4-43b6-a1ea-20cf6dfc17d0.html
相关文章推荐
- delphi中如何查看某个程序在进程中是否已经存在
- 我在delphi中用shellExecute启动了一个程序(ftp);然后想做一个等待,只到ftp进程结束,再继续下面的操作,请问如何监控这个进程是否已结束?
- linux程序中如何查看一个网卡名是否存在
- Win 查看系统进程中是否已存在某个程序
- Linux下怎样检查、如何查看某软件包是否已经安装?
- debian linux 中如何查看软件包是否已经安装和如何安装、卸载软件
- 如何激活已经存在的一个进程
- 【转】Linux下怎样检查、如何查看某软件包是否已经安装?
- 如何查看进程/服务是否启动
- QTP中如何判断Excel进程是否存在?
- 如何查看本地机器所有程序已经占用的端口号
- 如何查看一个进程中的某个线程是否存活?
- vc判断指定进程或程序名是否存在和进程为64或者32位
- 已知/tmp目录下已经存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让linux系统不提示是否覆盖(root权限下)
- MFC如何判断一个进程已经存在
- 如何查看端口号是否被占用,如何查看什么程序占用80端口
- Linux多线程编程时如何查看一个进程中的某个线程是否存活
- 如何判别当前进程下是否存在临时表#t
- Linux C语言 如何判断该进程是否还存在
- Delphi判断进程是否存在(使用CreateToolhelp32Snapshot)