2016-10-25 34 views
0

我這個項目的基礎上做了一個方案:如何基於C++ Windows對話框程序獲得系統狀態,不時

http://www.codeproject.com/Articles/6003/Minimize-your-app-to-systray-in-easy-steps

從這個鏈接該項目最初無法在Visual運行Studio 2015,所以我做了一些修復運行。這是迄今爲止我所做的項目:

https://github.com/mitko-z/BatteryAlarm

這個節目,我想讓它得到一些系統信息,不時和當一個事件發生的彈出窗口出現。但我對C++ windows窗體編程非常陌生,我不知道將這些檢查放在項目文件中的位置(或者我應該創建新文件???)。

如果有人可以給我一些提示...

在此先感謝!

回答

0

Windows Management Instrumentation系統提供了一種方法,通過該方法應用程序可以接收系統事件(如電池狀態)的通知。如果您不熟悉C++和COM接口,您可能會發現它有點難以置信,但Microsoft網站上提供了示例代碼。看看https://msdn.microsoft.com/en-us/library/aa394582(v=vs.85).aspx

+0

感謝您的回答和此鏈接。但我認爲太多的事情太多了。我知道使用哪種程序來獲取電池狀態。我唯一不知道的地方是在什麼時候放置這個循環(或者使用一個,如果提供的話)以在一段時間內檢查電池狀態,即我需要像每1秒檢查一次電池狀態。 – winsett

+0

如果你只是想定期運行一些代碼,你可以使用一個計時器。查看SetTimer()和KillTimer()API調用。計時器會將WM_TIMER消息發送到您的應用程序,然後可以觸發您的電池檢查。 – pnswdv

+0

這是我的問題,我已經設法運行定時器。但是,謝謝你的回答! – winsett

相關問題