求检测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'));
结帖子给分吧