PDA

View Full Version : چگونه می توان فهمید که یک فرم از برنامه در حال اجراست یا خیر



دنی کوئیل
چهارشنبه 21 دی 1384, 18:27 عصر
فرم نه برنامه !

اَرژنگ
پنج شنبه 22 دی 1384, 02:36 صبح
این روش ضد شیئ گرائی میباشد.
دلیله اینکه میخواهید فرم را پیدا کنید چیه؟
به singleton pattern یک نگاه بندازید.

MiRHaDi
پنج شنبه 22 دی 1384, 04:09 صبح
فرم نه برنامه !


سلام
این متن سوال شما است !
یک نکته کنکوری میگه دیگران در مغز ما نیستند ! پس اگر میخواهیم با آنها ارتباط بر قرار کنیم باید اطلاعات اولیه را به اشتراک بگذاریم !

این موضوع هم چندین بار بحث شده اون جستجو که اون بالاست اینقدر چیز خوبیه که نگو

از findwindowsex استفاده کنی کارت راه می افته

بای

Hamid_PaK
پنج شنبه 22 دی 1384, 07:05 صبح
یکی از یاده ترین روشها چک کردن ماتکس است :



function isInstance:Boolean;
var
_Handle:THandle;
begin
_Handle := CreateMutex(nil,True,'miMutexCopy');
Result := False;
if not (WaitForSingleObject(_Handle,0)<>WAIT_TIMEOUT) then
Result := True;
end;


یا حق !!!

اَرژنگ
پنج شنبه 22 دی 1384, 07:47 صبح
یکی از یاده ترین روشها چک کردن ماتکس است :



function isInstance:Boolean;
var
_Handle:THandle;
begin
_Handle := CreateMutex(nil,True,'miMutexCopy');
Result := False;
if not (WaitForSingleObject(_Handle,0)<>WAIT_TIMEOUT) then
Result := True;
end;


یا حق !!!
این روش ضد شیئ گرائی میباشد

Hamid_PaK
پنج شنبه 22 دی 1384, 07:59 صبح
اما با عرض پوزش در ابتدا فرمودند فرم ولی بعد در همون سوالشون کفته اند : فرم نه برنامه !
این جمله خبری است ، یعنی برنامه مد نظر ایشون بوده نه فرم ...
یا حق !!!

اَرژنگ
پنج شنبه 22 دی 1384, 08:59 صبح
اما با عرض پوزش در ابتدا فرمودند فرم ولی بعد در همون سوالشون کفته اند : فرم نه برنامه !
این جمله خبری است ، یعنی برنامه مد نظر ایشون بوده نه فرم ...
یا حق !!!
ما رو هم گیج کردند!
پوزش از ماست استاد!

دنی کوئیل
پنج شنبه 22 دی 1384, 19:46 عصر
سلام
این متن سوال شما است !
یک نکته کنکوری میگه دیگران در مغز ما نیستند ! پس اگر میخواهیم با آنها ارتباط بر قرار کنیم باید اطلاعات اولیه را به اشتراک بگذاریم !

این موضوع هم چندین بار بحث شده اون جستجو که اون بالاست اینقدر چیز خوبیه که نگو

از findwindowsex استفاده کنی کارت راه می افته

بای

آقای میرهادی داری حاشیه میری ، برو سر اصل مطلب

jirjirakk
جمعه 23 دی 1384, 06:12 صبح
اگه برنامه نویس برنامه خودتی FormName.Showing
و اگرم میخوای باز بودن فرم برنامه دیگه ای رو چک کنی همون طوری که جناب میرهادی گفتن با تابع FindWindow میتونید بر اساس عنوان فرم و یا کلاس فرم تشخصیص بدین فرم مورد نظرتون باز هستش یا نه.