davoodmz
شنبه 02 اردیبهشت 1385, 09:28 صبح
با سلام
من کد این برنامه را در اینجا قرار میدهم لطفاً کمک کنید و اصلاحش کنید
من می خواهم بعد از اینکه تشخیص داد که در حال اجرا است دیگر اجرا نشود و فرم اصلی باز نشود.یعنی بعد از پیغام در حال اجرا هیچ عملی انجام نشود.
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;
بعد در onActivate فرم اصلی
if IsRunningApp = True then
MessageBox(Handle, 'program is runnig', '', MB_OK+MB_ICONEXCLAMATION);
بعد از پیغام چه کدی قرار دهیم تا دیگر برنامه اجرا نشود.
باتشکر
من کد این برنامه را در اینجا قرار میدهم لطفاً کمک کنید و اصلاحش کنید
من می خواهم بعد از اینکه تشخیص داد که در حال اجرا است دیگر اجرا نشود و فرم اصلی باز نشود.یعنی بعد از پیغام در حال اجرا هیچ عملی انجام نشود.
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;
بعد در onActivate فرم اصلی
if IsRunningApp = True then
MessageBox(Handle, 'program is runnig', '', MB_OK+MB_ICONEXCLAMATION);
بعد از پیغام چه کدی قرار دهیم تا دیگر برنامه اجرا نشود.
باتشکر