امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
نویسنده پیام
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #1
Question  خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
سلام دوستان و اساتید عزیز .
چطور باید ویندوز رو بدون معطلی و درجا خاموش ، راه اندازی مجدد و لاگ آف کنم ؟

برای اینکه منظورم رو بهتر بفهمید،Task Manager رو باز کنید،و در حالی که Ctrl رو پایین نگه داشتید از منوی Shut Down روی گزینه Turn Off و یا Restart کلیک کنید .
با این کار سیستم سریعا خاموش و یا Restart میشه !
لطفا یکی راهنمایی کنه که چطور باید این کار رو با VB انجام بدم ؟

با تشکر Heart

۲۲-تير-۱۳۹۰, ۰۲:۵۲:۲۵
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
دوست عزیز

قبلا در این مورد داخل فروم بحث شدهکه شامل سورس کد کامل انجام این کار هم هست. با کمی جستجو به پاسختون می رسید

۲۲-تير-۱۳۹۰, ۰۹:۱۷:۱۷
وب سایت ارسال‌ها
پاسخ
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #3
RE: خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
سلام.
مهدی جان چند بار جستجو کردم اما هیچی پیدا نکردم ! لطفااگه ممکنه لینک اون تاپیک رو بهم بده .

تنها چیزی تو نت پیدا کردم کد زیر هست که درجا خاموش نمیکنه !

کد:
Const EWX_LOGOFF = 0
Const EWX_SHUTDOWN = 1
Const EWX_REBOOT = 2
Const EWX_FORCE = 4
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
Private Sub Form_Load()
    msg = MsgBox("This program is going to reboot your computer. Press OK to continue or Cancel to stop.", vbCritical + vbOKCancel + 256, App.Title)
    If msg = vbCancel Then End
    ret& = ExitWindowsEx(EWX_FORCE Or EWX_REBOOT, 0)
End Sub


۲۲-تير-۱۳۹۰, ۱۴:۲۰:۰۱
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #4
RE: خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
کد:
Private Const TOKEN_ADJUST_PRIVILEGES = &H20
Private Const TOKEN_QUERY = &H8
Private Const SE_PRIVILEGE_ENABLED = &H2
Private Const ANYSIZE_ARRAY = 1
Private Const VER_PLATFORM_WIN32_NT = 2
Private Const EWX_LOGOFF = 0
Private Const EWX_SHUTDOWN = 1
Private Const EWX_REBOOT = 2
Private Const EWX_FORCE = 4
Private Type OSVERSIONINFO
    dwOSVersionInfoSize As Long
    dwMajorVersion As Long
    dwMinorVersion As Long
    dwBuildNumber As Long
    dwPlatformId As Long
    szCSDVersion As String * 128
End Type
Private Type LUID
    LowPart As Long
    HighPart As Long
End Type
Private Type LUID_AND_ATTRIBUTES
    pLuid As LUID
    Attributes As Long
End Type
Private Type TOKEN_PRIVILEGES
    PrivilegeCount As Long
    Privileges(ANYSIZE_ARRAY) As LUID_AND_ATTRIBUTES
End Type
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function LookupPrivilegeValue Lib "advapi32" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, lpLuid As LUID) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (ByRef lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

'Detect if the program is running under Windows NT
Private Function IsWinNT() As Boolean
    Dim myOS As OSVERSIONINFO
    myOS.dwOSVersionInfoSize = Len(myOS)
    GetVersionEx myOS
    IsWinNT = (myOS.dwPlatformId = VER_PLATFORM_WIN32_NT)
End Function
'set the shut down privilege for the current application
Private Sub EnableShutDown()
    Dim hProc As Long
    Dim hToken As Long
    Dim mLUID As LUID
    Dim mPriv As TOKEN_PRIVILEGES
    Dim mNewPriv As TOKEN_PRIVILEGES
    hProc = GetCurrentProcess()
    OpenProcessToken hProc, TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, hToken
    LookupPrivilegeValue "", "SeShutdownPrivilege", mLUID
    mPriv.PrivilegeCount = 1
    mPriv.Privileges(0).Attributes = SE_PRIVILEGE_ENABLED
    mPriv.Privileges(0).pLuid = mLUID
    ' enable shutdown privilege for the current application
    AdjustTokenPrivileges hToken, False, mPriv, 4 + (12 * mPriv.PrivilegeCount), mNewPriv, 4 + (12 * mNewPriv.PrivilegeCount)
End Sub
' Shut Down NT
Public Sub ShutDownWindows(Force As Boolean)
    Dim ret As Long
    Dim Flags As Long
    Flags = EWX_SHUTDOWN
    If Force Then Flags = Flags + EWX_FORCE
    If IsWinNT Then EnableShutDown
    ExitWindowsEx Flags, 1
End Sub
۲۲-تير-۱۳۹۰, ۱۶:۴۳:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : 1120
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #5
RE: خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
سلام .

مجتبی جان کدی که دادی کار نمیکنه،یعنی عمل Shut Down به صورت معمولی انجام میشه !
مشکل از کجاست ؟ خودت تستش کردی ؟

۲۲-تير-۱۳۹۰, ۱۷:۳۶:۱۹
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #6
RE: خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
http://www.iranled.com/forum/thread-7291...t+shutdown

۲۲-تير-۱۳۹۰, ۱۸:۱۰:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1120
Shayani آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 0
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #7
RE: خاموش،راه اندازی مجدد،و لاگ آف کردن درجا !
اینم شات داون درجا یا Force Shutdown
call shell("shutdown -s -f -t 0") \\Shutdowne Darja
call shell("shutdown -r -f -t 0") \\restart Darja
call shell("shutdown -L -f -t 0") \\Log off Darja
(آخرین ویرایش در این ارسال: ۳۱-تير-۱۳۹۰, ۰۳:۰۸:۴۱، توسط Shayani.)
۳۱-تير-۱۳۹۰, ۰۳:۰۵:۰۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تشخیص خاموش شدن/رست شدن/لاگ اف شدن ویندوز در وی بی6 RAMA2009 12 9,773 ۱۸-اسفند-۱۳۹۰, ۰۳:۳۱:۵۴
آخرین ارسال: RAMA2009
  replace کردن یا delete کردن فایل سیستمی ویندوز ppcsoft 6 5,903 ۱۳-آذر-۱۳۹۰, ۲۲:۰۵:۰۶
آخرین ارسال: ppcsoft
  [سوال] مشكل در ذخيره و ذخيره مجدد فايل restles20 9 5,871 ۲۸-آبان-۱۳۹۰, ۱۱:۴۸:۰۹
آخرین ارسال: restles20
  سورس برنامه براي گذاشتن رمز روي ويندوز بعد از ريستارت يا خاموش شدن rap0661 19 16,987 ۰۱-آبان-۱۳۹۰, ۰۰:۰۶:۳۱
آخرین ارسال: Ghoghnus
Cool روشن و خاموش کردن Status یاهو sevdaboy 8 5,683 ۱۵-مرداد-۱۳۹۰, ۰۱:۱۴:۵۳
آخرین ارسال: CRazYFULL
  جلو گیری از اجرای مجدد برنامه! [Moosa] 0 2,034 ۱۱-اردیبهشت-۱۳۹۰, ۲۰:۰۱:۳۵
آخرین ارسال: [Moosa]
  روشن و خاموش کردن چراغ با استفاده از کامپیوتر __siavash__ 4 8,766 ۲۳-فروردین-۱۳۹۰, ۰۹:۲۲:۲۱
آخرین ارسال: ha_60
  خاموش کردن لایه (LAYERS ON)یک خط در اتوکد MFARIDIRAD 1 3,476 ۱۸-آبان-۱۳۸۹, ۱۴:۴۱:۵۸
آخرین ارسال: MFARIDIRAD
  راه اندازی مجدد برنامه relax_cp 4 2,776 ۲۴-مرداد-۱۳۸۹, ۱۶:۵۵:۵۸
آخرین ارسال: kimiafars
  بستن و اجرای مجدد برنامه Scorpion 8 5,761 ۱۸-مهر-۱۳۸۸, ۲۳:۲۸:۴۳
آخرین ارسال: Payman62

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS