bestlong 怕失憶論壇
標題:
如何偵測某程式是否在執行中?
[打印本頁]
作者:
bestlong
時間:
2007-12-14 10:56
標題:
如何偵測某程式是否在執行中?
//如何偵測某程式是否在執行中?(用執行檔名)
Function ApplicationUse(fName : string ) : boolean;
var
HFileRes : HFILE;
begin
Result := false;
if not FileExists(fName) then exit;
HFileRes := CreateFile(PChar(fName), GENERIC_READ or GENERIC_WRITE,0, nil,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
Result := (HFileRes = INVALID_HANDLE_VALUE);
if not Result then CloseHandle(HFileRes);
end;
複製代碼
//如何偵測某程式是否在執行中?(用程式名稱)
function IsExecute(filename:string):boolean;
var MyWnd : Thandle;
begin
MyWnd:=FindWindow(nil, PChar(filename));
result:=MyWnd<>0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if IsExecute('project1') then
showmessage('Project1 is running');
end;
複製代碼
歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/)
Powered by Discuz! X1.5