Я работаю над приложением, в котором есть несколько потоков, ожидающих различных входных данных из библиотек DLL и последовательных портов.
Я хочу добавить функциональность, которая перед тем, как машина переходит в спящий режим, должна выгружать определенную DLL и при пробуждении должна перезагружать DLL.
Для этого мне нужно получить уведомление о Sleep and Wake up.
Я нашел много файлов о выполнении в C #, но я хочу сделать это в C ++.
Я пытался использовать этот код Project , но не смог зафиксировать какое-либо событие. Я удалил все, что связано с Window Paint и все, что мне не нужно, это графический интерфейс и сохранил только main message loop (The While loop in the main)
EDIT: -
Я использую это в качестве основного цикла: -
// Start the message loop.
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
Честно говоря, я скопировал это из CodeProject и сделал только одну модификацию, т.е. проверил GetMessage (..)! = 0 из статьи MSDN.
Я что-то упустил?
или любое другое решение ??
Я использую VS2010 и программирую на C ++
Заранее спасибо!