PDA

View Full Version : چگونه ميتوان فرمي را در برنامه ديگر با داشتن نام آن پنهان يا پيدا (Show/Hide) كرد?



seyed_farid
یک شنبه 22 اردیبهشت 1392, 17:00 عصر
من در برنامه ام ميخواهم كه فرمي كه تو برنامه ديگري دارم و اونو پنهان كردم كاري كنم كه نمايش داده بشه.
فكر كنم با SendMessage بشه. كسي ميتونه راهنمائيم كنه؟:تشویق:

یوسف زالی
یک شنبه 22 اردیبهشت 1392, 18:26 عصر
سلام.
با ShowWindow می شه.
اما باید Handle فرم رو بگیرید.

SayeyeZohor
یک شنبه 22 اردیبهشت 1392, 21:32 عصر
var _PreviousHandle : THandle;
begin
_PreviousHandle := FindWindow('TfrmMainForm',nil);
if _PreviousHandle <> 0 then
begin
ShowMessage('Application "" is already running!');
SetForegroundWindow(_PreviousHandle);
ShowWindow(_PreviousHandle, SW_SHOW);
Application.Terminate;
Exit;
end;