1
A
回答
0
此vbscript可以創建桌面的快捷方式,詢問您是否要休眠計算機。
當然,您可以將其更改爲重新引導或關閉。
Option Explicit
Dim MyScriptPath
MyScriptPath = WScript.ScriptFullName
Call Shortcut(MyScriptPath,"Hibernate the computer")
Call AskQuestion()
'**********************************************************************************************
Sub Shortcut(PathApplication,Name)
Dim objShell,DesktopPath,objShortCut,MyTab
Set objShell = CreateObject("WScript.Shell")
MyTab = Split(PathApplication,"\")
If Name = "" Then
Name = MyTab(UBound(MyTab))
End if
DesktopPath = objShell.SpecialFolders("Desktop")
Set objShortCut = objShell.CreateShortcut(DesktopPath & "\" & Name & ".lnk")
objShortCut.TargetPath = Dblquote(PathApplication)
ObjShortCut.IconLocation = "%SystemRoot%\system32\SHELL32.dll,-28"
objShortCut.Save
End Sub
'**********************************************************************************************
Sub AskQuestion()
Dim Question,Msg,Title
Title = "Hibernate the computer by Hackoo 2016"
Msg = "Are you sure to Hibernate the computer now ?"& Vbcr &_
"If yes, then click [YES] button "& Vbcr &_
"If not, then click [NO] button"
Question = MsgBox (Msg,VbYesNo+VbQuestion,Title)
If Question = VbYes then
Call Run_Hibernate()
else
WScript.Quit()
End if
End Sub
'**********************************************************************************************
Function DblQuote(Str)
DblQuote = Chr(34) & Str & Chr(34)
End Function
'**********************************************************************************************
Sub Run_Hibernate()
Dim ws,Command,Execution
Set ws = CreateObject("wscript.Shell")
Command = "Cmd /c %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate"
'Command = "Cmd /c Shutdown -s -t "& N &" -c "& DblQuote("Save your work because your PC will shut down in "& N &" seconds")
Execution = ws.run(Command,0,True)
End sub
'**********************************************************************************************
相關問題
- 1. 一段時間後取消會話
- 2. 在某段時間後取消UILongPressGestureRecognizer
- 3. 一段時間後取消AsyncTask
- 4. C#取消Windows關機
- 5. 獲取遠程PC的日期時間?
- 6. 發送ems消息從pc到手機
- 7. 要在程序關閉和pc關機時運行的代碼
- 8. 隨機時間的隨機消息
- 9. 如何同步PC和手機之間的日期和時間?
- 10. C#取消Windows關機編程
- 11. 手機和PC
- 12. Java中的關機時間
- 13. iPhone phonegap圖像在手機坐了一段時間後消失
- 14. 總是取消Windows 8關機確認
- 15. 突然PC關機後Css文件無法打開 - Visual Studio 2015
- 16. 如何在一段時間後關閉Rails閃存消息?
- 17. Cant Get PC空閒時間
- 18. 取消長時間運行
- 19. pthread取消激活時間
- 20. 按時間取消任務
- 21. 如何注意PC鎖定,關機,重啓事件的時間(可能是日期時間)?
- 22. 如何使日期/時間字段與當前時區無關
- 23. 在Pocket PC上取消註冊DLL
- 24. 如何取消在計算機關閉時聲明進程?
- 25. 帶主機PC時間延遲的USRP X310
- 26. PC無法識別Windows手機設備
- 27. 自動化計劃並取消Nagios中的停機時間
- 28. 如何在一段時間後取消鬧鐘? |安卓
- 29. 在一段時間後取消異步操作WinRT
- 30. Drupal 7 OG Group在給定時間段後取消訂閱
當我谷歌'窗戶阻止關機'我得到了很多結果,他們都沒有爲你工作? –
所有即時通訊都是這種類型:'C:\ WINDOWS \ system32 \ shutdown.exe -a' 但正如我所說的,它只在關機由定時器完成或關機時才工作 - t 200 我不能使用它來停止當我通過windows gui按下關機按鈕時關機。 –
我認爲你可以 - 你只需要快速運行它,而關機正在運行。你確切的情況是什麼,你可以添加更多的細節?例如,管理員可以使用註冊表來防止非管理員用戶關閉機器。這不是一個選項嗎? –