Могу ли я использовать API SetTimer () в консольном приложении C ++?

У меня есть консольное приложение, использующее файл DLL, который использует вызов SetTimer () для создать таймер и запустить функцию внутри себя. Вызов приведен ниже:

SetTimer((HWND)NULL, 0, timer_num, (TIMERPROC)UnSyncMsgTimer)) == 0) 

Ожидается получение сообщений таймера, но этого никогда не происходит. Я предполагаю, потому что мое приложение является консольным, а не стандартным приложением Windows GUI (например, где Изначально использовался файл DLL). Это останавливает работу ключевой части функций файлов DLL.

Мое приложение должно оставаться консольным приложением, и я не могу изменить DLL.

Есть ли способ сделать это работать?

8
задан Peter Mortensen 19 August 2014 в 15:34
поделиться