PDA

View Full Version : اشکال در اجرای یک نسخه از برنامه



parhizkar2000
شنبه 20 خرداد 1385, 10:31 صبح
سلام
من تابع زیر رو دوتا از برنامه هام بکار بردم . کار این تابع هم اینه که چک می کنه که آیا نسخه ای از برنامه در حال حاضر در حافظه در حال اجراست یا خیر. ولی وقت برنامهئ اول رو اجرا می کنم و بعد می خواهم برنامه دوم رو که کاملا از این مستقله اجرا کنم پیغام میده که برنامه در حال حاضر در حافظه در حال اجراست .
Function IsRunningApp:Boolean;
var
Hwnd:Thandle;
begin
hwnd:=CreateMutex(nil,False,'OneCopyMutex');
Result:=false;
If not(WaitForSingleObject(Hwnd,0)<>Wait_TimeOut) then
Result:=true;
end;

Touska
شنبه 20 خرداد 1385, 11:22 صبح
ببین این بدردت میخوره : http://www.swissdelphicenter.ch/en/showcode.php?id=2554

:)

mzjahromi
شنبه 20 خرداد 1385, 11:33 صبح
توی اونیکی برنامه هم از همین روش استفاده کردی؟
اگه اینطوره اسم Mutex رو توی یکیش عوض کن درست میشه

Mahdi_Delphi
شنبه 20 خرداد 1385, 11:57 صبح
من برای این کار از Findwindow استفاده میکنم.