bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Delphi 如何偵測某程式是否在執行中?
查看: 4715|回復: 0
go

如何偵測某程式是否在執行中? [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2007-12-14 10:56 |只看該作者 |倒序瀏覽 |打印
  1. //如何偵測某程式是否在執行中?(用執行檔名)
  2. Function ApplicationUse(fName : string ) : boolean;
  3. var
  4.     HFileRes : HFILE;
  5. begin
  6.    Result := false;
  7.    if not FileExists(fName) then exit;
  8.    HFileRes := CreateFile(PChar(fName), GENERIC_READ or GENERIC_WRITE,0, nil,
  9.    OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
  10.    Result := (HFileRes = INVALID_HANDLE_VALUE);
  11.    if not Result then CloseHandle(HFileRes);
  12. end;
複製代碼

  1. //如何偵測某程式是否在執行中?(用程式名稱)
  2. function IsExecute(filename:string):boolean;
  3. var MyWnd : Thandle;
  4. begin
  5.    MyWnd:=FindWindow(nil, PChar(filename));
  6.    result:=MyWnd<>0;
  7. end;

  8. procedure TForm1.Button1Click(Sender: TObject);
  9. begin
  10.    if IsExecute('project1') then
  11.       showmessage('Project1 is running');
  12. end;
複製代碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-6-1 20:02 , Processed in 0.009778 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.