PDA

View Full Version : خاموش و ری استارت کردن سیستم Turn off & Restart the system



Zero.Zero
یک شنبه 14 اسفند 1384, 15:40 عصر
سلام دوستان عزیز
من میخواستم بدونم که تو VB چه جوری می تونم سیستم رو خاموش و ری استارت کنم البته خودم 2 کد رو تست کردم ولی جواب نداد!!؟؟!!؟؟:اشتباه:

Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Private Sub shutdown_Click()

ExitWindowsEx 1Or 4, 0

End Sub

Private Sub Restart_Click()

ExitWindowsEx 1Or 4, 0

End Sub

ممنون میشم اگه کسی بگه که چه جوری میشه یا همین کد رو اصلاحش کنه:قلب:

Payman62
یک شنبه 14 اسفند 1384, 17:05 عصر
از این ثابت ها جای uflag استفاده کن.
EWX_LOGOFF = 0
EWX_SHUTDOWN = 1
EWX_REBOOT = 2
EWX_FORCE = 4
EWX_POWEROFF = 8
EWX_RESET = EWX_LOGOFF + EWX_REBOOT + EWX_FORCE

Zero.Zero
یک شنبه 14 اسفند 1384, 17:09 عصر
yanii kolan bejaye" Uflags" bezaram?
kheyli mamnon peyman jan

ashkan209
دوشنبه 15 اسفند 1384, 08:23 صبح
("Shell ("Shutdown -l -t -c

l=logoff
s=shutdown
r=restart
جلوی t میتونی زمان مورد نظر (ثانیه) وارد کنی
جلوی c میتونی Comment مورد نظر را واردد کنی
ضمنا ساختار این دستور را میتونی از help مربوط به command prompt در بیاری

Payman62
دوشنبه 15 اسفند 1384, 12:37 عصر
("Shell ("Shutdown -l -t -c

l=logoff
s=shutdown
r=restart
جلوی t میتونی زمان مورد نظر (ثانیه) وارد کنی
جلوی c میتونی Comment مورد نظر را واردد کنی
ضمنا ساختار این دستور را میتونی از help مربوط به command prompt در بیاری
شما تو این روش از دستورات vb استفاده نمیکنی. ولی من خودم همیشه سعی میکنم از دستورات vb و api ها کمک بگیرم تا فایل های متفرقه. اگه بخواهیم از روش شما استفاده کنیم این کد هم برای logoff کردن به خوبی جواب میده.

shell "logoff.exe"
یا میتونی از shell "reset.exe" استفاده کنی که پارامترهای لازم رو هم باید بنویسی. shutdown.exe رو هم که خودت گفتی.
همه این فایل ها تو سییتم32 موجودن ولی وقتی api هست ارجحه.

Zero.Zero شما اول ثابت ها رو تعریف کن بعد ازشون تو تابع استفاده کن.

The One
دوشنبه 15 اسفند 1384, 15:28 عصر
کلا اگه کسی یه نمونه برنامه بزاره که کار کنه خیلی خوب میشه

هانی هاشمی
دوشنبه 15 اسفند 1384, 17:21 عصر
با سلام
شما میتوانی از تابع ExitWindowsEx استفاده کنید

ExitWindowsEx 0, 0
به جای صفر دومی اگه 0 بزاری لاگ اف می شه اگه 1 بزاری ریستارت می شه اگه 2 بزاری شات دون می شه

اینم یه مثال

Payman62
دوشنبه 15 اسفند 1384, 17:32 عصر
2 تا مثال گذاشتم شاید به دردت به خوره هم reset همlogoff هم shutdown هم power off توشون هست.

arashforghani
جمعه 26 اسفند 1384, 02:45 صبح
سلام کی می تونه یک برنامه بنویسه که در XP اگر یک برنامه Not Respond بود باز هم Restart بشه؟

Payman62
جمعه 26 اسفند 1384, 10:54 صبح
اگه منظورت not responding هست با همین ExitWindowsEx اگه کار کنی خود ویندوز اونارو میبنده و سیستم ریست میشه.

siahacker
جمعه 26 اسفند 1384, 15:46 عصر
اگه منظورت not responding هست با همین ExitWindowsEx اگه کار کنی خود ویندوز اونارو میبنده و سیستم ریست میشه.
سلام
نه در همه ی موارد که Not Respond می دهند به عنوان مثال اگر svhost.exe Not Respond بشود باید حتما End Now زده بشود تا ویندوز رسیتارت شود

Payman62
جمعه 26 اسفند 1384, 17:06 عصر
اگر هم end now نزنی خود ویندوز بعد چند ثانیه این کارو میکنه و پروسرو میبنده