2012-11-14 28 views
0

我有Windows 8和電源選項太難了,所以我想做一個小應用程序來複制電源選項卡。獲取所有可用的電源選項

我不能做的是找到一種方法讓Windows睡眠。在Windows 8中,當PC處於睡眠狀態時,它會完全停止,並且如果按下某個鍵,它將立即進入鎖定屏幕,而無需啓動屏幕。

我該如何做到這一點?

更新:或者,如果有可能獲得所有可用電源選項的列表。即:如果允許休眠...

我現在正在使用rundll32.exe powrprof.dll,SetSuspendState 0,1,0睡眠電腦,但它醒來非常緩慢。

+0

你確定你把電腦睡覺,而不是冬眠嗎? –

+2

['SetSuspendState'函數有什麼問題](http://msdn.microsoft.com/en-us/library/windows/desktop/aa373201.aspx)? [大多數人不正確地使用rundll32.exe](http://blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx)。 –

回答

2

This應該可以幫到你。

我想你可以鎖定電腦,然後把它睡覺。

要鎖定屏幕:

[DllImport("user32.dll", SetLastError = true)] 
static extern bool LockWorkStation(); 

進入睡眠模式:

Application.SetSuspendState(PowerState.Suspend, false, false); 
相關問題