首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求检测QQ是否运行的最优方案?该怎么解决

2012-04-15 
求检测QQ是否运行的最优方案??我用的是获取系统进程快照 ,感觉这样很占内存呀[解决办法]說錯了一個,是rena

求检测QQ是否运行的最优方案??
我用的是获取系统进程快照 ,感觉这样很占内存呀

[解决办法]
說錯了一個,是renamefile
[解决办法]
function GetPath(AFileName: string): string;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapShotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
//uses TLHelp32
result := '';
FSnapShotHandle := CreateToolhelp32SnapShot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(AFileName))
or (UpperCase(FProcessEntry32.szExeFile ) = UpperCase(AFileName))) then
begin
result := GetProcessPath(FProcessEntry32.th32ProcessID);
break;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
end;

---------------------------------
引用方式
 showmessage(GetPath('qq.exe'));

结帖子给分吧

热点排行