PDA

نسخه کامل مشاهده نسخه کامل : نحوه ي فهميدن يك برنامه در حال اجرا هست يا نه ؟؟؟؟؟



navid_ice_heart_128
26-07-2009, 15:06
سلام دوستان
من ميخاستم بدونم كه چه طوري ميشه فهميد ايا يك برنامه در حال اجرا هست يا نه
مثلا بگم اگه اين برنامه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه باز باشه و يا در حاله اجرا باشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون ميشم كمكم كنيد

1120
26-07-2009, 19:16
سلام . برای این کار باید Caption فرم فعال را چک کنی ، اگه همونی بود که میخواستی . . .

اگه تو کد نویسیش مشکلی داشتی بگو کمکت کنم !

Payman_62
26-07-2009, 23:18
سلام.
اگه برنامه خودته یه کپشن خاص براش بذار که تک باش. بعد با findwindow ببین پیدا میشه یا نه. اگه بود اجراست.

*Batman*
26-07-2009, 23:51
برای حل مساله شما راه های مختلف وجود داره.
اما باید نحوه اجرای برنامه مشخص بشه. یعنی:
1-حالت اول طبق گفته آقا پیمان اینه که شما میخواهید بفهمید برنامه خودتون در حال اجراست یا نه.
2-یک برنامه بصورت عادی اجرا شده و میخواهید بفهمید الان در حال اجراست یا نه.
3-یک برنامه را از تو برنامه خودتون اجرا کردید و میخواهید بدونید درحال اجرا ست یا نه.

اول مشخص کنید مساله شما مربوط به کدامیک از موارد فوق هستش.

navid_ice_heart_128
27-07-2009, 09:28
برای حل مساله شما راه های مختلف وجود داره.
اما باید نحوه اجرای برنامه مشخص بشه. یعنی:
1-حالت اول طبق گفته آقا پیمان اینه که شما میخواهید بفهمید برنامه خودتون در حال اجراست یا نه.
2-یک برنامه بصورت عادی اجرا شده و میخواهید بفهمید الان در حال اجراست یا نه.
3-یک برنامه را از تو برنامه خودتون اجرا کردید و میخواهید بدونید درحال اجرا ست یا نه.

اول مشخص کنید مساله شما مربوط به کدامیک از موارد فوق هستش.

سلام دوست عزيز ممنون
و مساله ي من اينه كه يه برنامه ي داس رو كه با برنامه خودم يه فايل بچ براش درست ميكنم و اجراش ميكنم
ميخام بدون چه طوري ميتونم بفهمم كه كار برنامه تموم شده و بسته شده برنامه ي خودم بره كارهاي ديگشو بكنه :20:

IP007
27-07-2009, 11:34
خوب تو کامپیوتر باس سرچ کنی که برنامت کارشو درست انجام داده یا نه(ممکنه هنگ کرده باشه) اگه آره که کار های دیگشو بکن وگرنه دوباره اجراش کن(ساده ترین راه حل)

gonbad city
30-07-2009, 09:18
دوست عزیز من اگر درست متوجه شده باشم شما میخواهی بفهمی که مثلا فایل
d:\a.exe
قبلا اکنون باز است یا نه؟ مثل بازی ها که می فهمند یکدونه از روش اجرا شده و پیغام می ده.
اگر اینطوری باشه جوابت اینطوری می شه:

private sub form_load()
If App.PrevInstance = True Then
MsgBox "Program Already RunnedÊ"
End
end sub

Payman_62
01-08-2009, 18:16
دوست عزیز من اگر درست متوجه شده باشم شما میخواهی بفهمی که مثلا فایل
d:\a.exe
قبلا اکنون باز است یا نه؟ مثل بازی ها که می فهمند یکدونه از روش اجرا شده و پیغام می ده.
اگر اینطوری باشه جوابت اینطوری می شه:

private sub form_load()
If App.PrevInstance = True Then
MsgBox "Program Already RunnedÊ"
End
end sub
سلام.
نه سوالش این نیست. میگه بچ فایل اجرا میکنم. اینی که شما میگی مربوط به برنامه خودتونه.

شما میتونی به این صورت از کار فایل داس متوجه بشی.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حاصل کار در فایل C:\a.txt ذخیره میشه.

ولی به ازای تمام دستورات داس API های مناسب تری وجود داره که برنامه رو حرفه ای تر میکنه. احتمال خطا رو کاهش میده. سرعت رو بالا میبره و به راحتی از حاصل کار هم با خبر میشی.
شما از چه دستوری در داس استفاده میکنی؟ بگو تا معادل API رو اگه بدونیم بهت بگیم.

sepehrock
03-08-2009, 17:22
ساده تر از api هست این
اسم این یرنامه a.exe هست پس احتمالا اسم process این برنامه هم a.exe می شه
شما باید از System.threading لیست process های اجرا شده رو بگیری ببینی برنامه وجود داره یا مه

عــــلی
07-08-2009, 08:09
سلام دوست من.
چه خبرا؟عیدت مبارک باشه.
اگه به جواب نرسیدی پروژه زیر رو دانلود کن به دردت میخوره:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی دوست من.

Payman_62
08-08-2009, 19:32
سلام.
خوب عزیز من ممکنه پروسه هم نام اون اجرا باشه. اصلا روش مطمنی نیست.

navid_ice_heart_128
09-09-2009, 20:20
سلام دوستان
ممنون از لطف همه ی شما ها
شرمنده که مدتی نبودم
در حقیقت خواست من اینه که من به وسیله ی یه بچ که پروژه ی خودم درست میکنه و به وسیله ی این بچ که کنار فایل داس هست اونو اجرا میکنه
و ممکنه کارش 2 ثانیه تموم بشه و شاید بیشتر بکشه و من میخام به محض اینکه اون فایل بچ که بر پایه ی اون فایل داس اجرا میشه پاک بشه
این هم فایل بچ هست که من میسازم بعد اجراش میکنم و بعد از اجرا شدن و بسته شدن میخام بسته بشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که در اینجا اولی نام برنامه \i دستور مربوط به برنامه ی داس file_name که نام برنامه هایی هست که هر بار قابل تغیر هست و text_file.txt نام فایلی هست که برنامه ی داس میده بیرون با محتویاتی که از file_name استخراج میکنه
راستی اسم فایل بچ هم مثالا navid.bat هست
امید وارم تونسته باشم منظورمو برسونم
:11:

navid_ice_heart_128
09-09-2009, 20:25
سلام دوست من.
چه خبرا؟عیدت مبارک باشه.
اگه به جواب نرسیدی پروژه زیر رو دانلود کن به دردت میخوره:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی دوست من.

ممنون از لطف شما دوست عزیز
فعلا اینجا VB ندارم انشاالله که جواب بده و فردا صبح همین پست رو ویرایش و جوابشو میگم :11::40:

ilovemilad
18-08-2014, 12:01
دوست عزیز من اگر درست متوجه شده باشم شما میخواهی بفهمی که مثلا فایل
d:\a.exe
قبلا اکنون باز است یا نه؟ مثل بازی ها که می فهمند یکدونه از روش اجرا شده و پیغام می ده.
اگر اینطوری باشه جوابت اینطوری می شه:

private sub form_load()
If App.PrevInstance = True Then
MsgBox "Program Already RunnedÊ"
End
end sub
ممنونم یه دنیا
پایان شرط هم end if هست نه فقط end بازم مرسی