PDA

View Full Version : خاموش کردن رایانه در ویندوز ایکس پی



mr_esmaily
شنبه 06 فروردین 1384, 16:20 عصر
سلام
ویندوز ایکس پی اجازه (امکان) استفاده از بعضی از توابع API رو نمیده از جمله ExitWindowsEx
البته قبلا یه جایی در موردش خونده بودم که الان یادم نیست.
دوستانی که اطلاع دارند دریغ نکنند. :flower:

Hamedm
شنبه 06 فروردین 1384, 19:09 عصر
سلام

ببین این برنامه به دردت میخوره.


موفق باشید و پرتوان

حامد مصافی
شنبه 06 فروردین 1384, 19:16 عصر
خیلی ساده تر


Shell "Shutdown -s -t 0" ' Turn Off
Shell "Shutdown -l -t 0" ' Log Off
Shell "Shutdown -r -t 0" ' Restart
Shell "Shutdown -a -t 0" ' پایان دادن به پروسه شات دان



اگر بخواهید عملیات فوق بعد از مدت مشخصی صورت بگیرد به جای -t0 مقدار مورد نظر را به ثانیه بنویسید
مثال:


Shell "Shutdown -r -t 10" ' Restart بعد از 10 ثانیه

mr_esmaily
شنبه 06 فروردین 1384, 22:28 عصر
سلام
دستتون درد نکنه ولی به نتیجه دلخواه نرسیدم.

حامد جان من اون فایل رو دانلود و امتحان کردم منتها شما فکرشو بکنین کاربر برنامه شما با این پنجره مواجه بشه چه فکری میکنه !
غیر از اینکه باید یک دقیقه صبر کنه و شایدم برنامه شما رو برنامه مخرب فرض کنه رایانه خاموش نمیشه بلکه راه اندازی مجدد میشه!


جناب (آقا/خانم) BlackDal متأسفانه که کدی که شما نوشتین موثر واقع نشد چون بعد از اجرا هیچ تغییری در سیستم روی نداد.

درضمن من از ایکس پی سرویس پک دو استفاده می کنم.

:flower:

ali_hadian
شنبه 06 فروردین 1384, 23:35 عصر
سلام
این فرمان در سرویس پک 2 کار نمیکند

حامد مصافی
یک شنبه 07 فروردین 1384, 09:17 صبح
سلام دوستان


این فرمان در سرویس پک 2 کار نمیکند


اصلاً همچین چیزی نیست!
من خودم از Win XP - sp2 استفاده می کنم ولی این فرمان کار می کنه
جناب mr_esmaily لطفاً مطمئن بشید که دستورات رو درست تایپ کردید

mr_esmaily
یک شنبه 07 فروردین 1384, 13:24 عصر
سلام

من تمام دستورات بالا رو اجرا کردم و منظورم از موثر واقع نشدن ; کد مربوط به Turn Off بود ولی نگفتم که دستورات فوق تمامی اجرا نمی شوند.

حامد مصافی
یک شنبه 07 فروردین 1384, 23:47 عصر
سلام

جناب mr_esmaily در نوشتن آرگومان های دستور مربوطه اشتباهی رخ داده بود که ضمن عذر خواهی اصلاحش کردم :mrgreen:

من این کد رو برای خاموش کردن کامپیوتر امتحان کردم

Shell "Shutdown -s -t 0"

mr_esmaily
دوشنبه 08 فروردین 1384, 13:41 عصر
سلام
مرسی حل شد.

hadi2345
دوشنبه 08 فروردین 1384, 22:39 عصر
آیا راهی هم سراغ دارید که بشه این کار رو در win2003 server انجام داد چون من این کار رو کردم و جواب نداد

حامد مصافی
سه شنبه 09 فروردین 1384, 09:45 صبح
من روی Win2003 - Server امتحان کردم، مشکلی نبود !

در ضمن حامد جان تو همین برنامه که نوشتی اگه مقدار Delay رو به جای 60 ، 0 بذاری دیگه برنامه یک دقیقه منتظر نمی مونه :wink:

Syamah
جمعه 18 اسفند 1385, 21:09 عصر
Private Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
Const EWX_FORCE = 4
Const EWX_LOGOFF = 0
Const EWX_REBOOT = 2
Const EWX_SHUTDOWN = 1
برای خاموش کردن
ExitWindowsEx EWX_SHUTDOWN +EWX_FORCE