PDA

View Full Version : برنامه خودش رو ریستارت کنه اگه شرط دلخواهی داخلش اتفاق افتاد!!!!



goldpower
جمعه 19 اسفند 1390, 23:24 عصر
چه طور می شه :
برنامه خودش رو ریستارت کنه اگه فلان شرط داخلش اتفاق افتاد؟؟؟

SlowCode
جمعه 19 اسفند 1390, 23:43 عصر
فقط این روش به ذهن من می رسه.
Shell "YourApp.exe",vbNormalFocus
Unload Me
یعنی شما دوباره برنامتون رو باز می کنید و بعد برنامه قبلی رو می بندید.

goldpower
جمعه 19 اسفند 1390, 23:50 عصر
نباید کاربر دخالت داشته باشه .
برنامه خود به خود این کارو انجام بده

joker_pok
جمعه 19 اسفند 1390, 23:53 عصر
خوب شرط که زیاده می تونی داخل برنامه اگه یه مقداری مخالف مقدار قابل قبول در برنامه نبود برنامه ریست کنه . مهم اینکه که شما کجا و کی می خوای این اتفاق بیافته

goldpower
جمعه 19 اسفند 1390, 23:58 عصر
شرط اینه که اگه Label1 بعد از 5 ثانیه تغییر نکرد و مقدار جدید نگرفت برنامه ریستارت شود

joker_pok
شنبه 20 اسفند 1390, 00:02 صبح
اینو بنویس :

Private Sub Form_Load()
Label1.Caption = 0
End Sub

Private Sub Timer1_Timer()
Label1.Caption = Label1.Caption + 1
If Text1.Text = "Text1" And Label1.Caption = 5 Then
Unload Me
Timer1.Enabled = False
End If
End Sub

interval: 1000 اینم رو تایمر ست کن

goldpower
شنبه 20 اسفند 1390, 00:11 صبح
اینو بنویس :

Private Sub Form_Load()
Label1.Caption = 0
End Sub

Private Sub Timer1_Timer()
Label1.Caption = Label1.Caption + 1
If Text1.Text = "Text1" And Label1.Caption = 5 Then
Unload Me
Timer1.Enabled = False
End If
End Sub

interval: 1000 اینم رو تایمر ست کن


label1 هیچ مقداری داخلش نیست موقعی که برنامه رو اجرا می کنم یه عددی رو می گیره ( که هر بار یه چیزه )

می خوام بعد از 5 ثانیه اگه label1 هیچ مقداری نگرفت برنامه که اسمش asuds.exe است ریست شود.

SlowCode
شنبه 20 اسفند 1390, 00:13 صبح
Timer1.Enabled = False

این کد اضافه است، چون بعد از آنلود شدن فرم این خط صلا اجرا نمیشه.

goldpower
شنبه 20 اسفند 1390, 00:28 صبح
label1 هیچ مقداری داخلش نیست موقعی که برنامه رو اجرا می کنم یه عددی رو می گیره ( که هر بار یه چیزه )

می خوام بعد از 5 ثانیه اگه label1 هیچ مقداری نگرفت برنامه که اسمش asuds.exe است ریست شود.

انجام دادم نشد یعنی برنامه بسته می شه ولی اجرا نمی شه!!!!

فایل ضمیمه شد

SlowCode
شنبه 20 اسفند 1390, 00:31 صبح
خوب نباید هم اجرا بشه:لبخندساده: ، شما باید از دستور Shell برای اجرای برنامتون استفاده کنید.

سید حمید حق پرست
شنبه 20 اسفند 1390, 00:34 صبح
سلام اینم اونی که میخواستی

موفق باشی


یا علی (ع)

joker_pok
شنبه 20 اسفند 1390, 09:15 صبح
عزیزم من نمونه کار روبرات گذاشتم از رو اون می تونی ادامه کار رو بهش اضافه کنی دیگه کاری نداره که قربون .

M.T.P
شنبه 20 اسفند 1390, 13:46 عصر
فرم رو مجدد باز کنید.

Javad-2010
شنبه 20 اسفند 1390, 16:11 عصر
سلام اینم اونی که میخواستی
موفق باشی
یا علی (ع)

اگر اول برنامه با دستور App.PrevInstance کنترل کنیم که برنامه اجرا شده یا نه ، به مشکل برمی‌خوریم.
برای حل این مشکل ، چه راه حلی پیشنهاد می‌کنید.
با تشکر

سید حمید حق پرست
شنبه 20 اسفند 1390, 20:15 عصر
به نظر من تنها راه اینه که بررسی App.PrevInstance رو بیخیال بشید.
نخیر دوست عزیز راه هست . بدون مدرک نگو بیخیال شو چون طرف دیگه دل سرد میشه و دنبالش نمیره


اگر اول برنامه با دستور App.PrevInstance کنترل کنیم که برنامه اجرا شده یا نه ، به مشکل برمی‌خوریم.
برای حل این مشکل ، چه راه حلی پیشنهاد می‌کنید.
با تشکر بیا دوست عزیز اینم اونی که میخوای

موفق باشی

یا علی (ع)