2014-02-13 80 views
1

我在寫一個小型的C++程序,該程序應該對sc_screensaversc_monitorpower事件做出反應。收聽WM_SYSCOMMAND事件

這應該在後臺運行,因此沒有gui的意圖。

因爲我還沒有Windows api的使用經驗,所以我正在爲此苦苦掙扎。

一個已經GOOGLE了很多,發現很多方法,要麼我不明白或不工作。

你們能給我一個提示嗎? 我讀到了它關於捕捉wm_syscommand,但似乎很難,因爲我沒有窗戶。

回答

2

獲取消息的唯一方法是通過消息循環和窗口過程。

如果您的程序沒有可見的gui,則必須爲此創建一個message-only window,並且您的main必須具有創建它並偵聽windows消息的代碼(注意:此處的「windows」是指系統,而不是gui)。