題 win7中的睡眠快捷方式[重複]


可能重複:
用於使計算機進入睡眠狀態的命令是什麼(不是休眠)? 

當我嘗試使用此代碼在Windows 7 x64中創建睡眠快捷方式時:

C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState Sleep
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState 0.1.0

然後Windows休眠而不是睡覺。

我不想關閉休眠,因為我仍然希望能夠使用它。

如何使這項工作讓我的電腦進入睡眠狀態?


4
2017-09-03 17:19


起源




答案:


 從中調用這些函數 rundll32。它們的設計並非如此,如果你這樣做,你基本上就是這樣 將垃圾作為參數傳遞

您可以使用 PsShutdown 暫停電腦(psshutdown -d或者寫一個你自己的小程序(有人已經做了1)。


1  編譯版。


17
2017-09-03 17:23



你怎麼知道一個函數不是為Rundll32設計的? - Aaron Thoma
@accolade:你看了它的文檔。兼容的功能有一個 非常具體 簽名(HWND hwnd,HINSTANCE hinst,LPSTR lpszCmdLine,int nCmdShow),通常他們的文檔明確提到rundll32。所有其他功能都不兼容。 - grawity
@grawity:謝謝!你是怎麼找到這些文件的 Powrprof.dll,SetSuspendState? (我用兩個快速谷歌搜索沒有成功。) - Aaron Thoma
@accolade:搜索 功能名稱 只是,它通常是第一個或第二個 結果。 (DLL名稱不是正常使用的一部分;這可能是您找不到任何結果的原因。)因為它是Windows的一部分,所以添加 msdn 關鍵字也可能有所幫助。 - grawity
@grawity:我明白了,非常感謝! - Aaron Thoma