Вопрос № 38079: Здравствуйте.
Пытаюсь работать с системным таймером из 32-консольного приложения. Функция запуска таймера имеет прототип:
UINT_PTR SetTimer(
HWND hWnd,
UINT_PTR nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc);
...
Вопрос № 38.079
Здравствуйте.
Пытаюсь работать с системным таймером из 32-консольного приложения. Функция запуска таймера имеет прототип:
где 1-й параметр - хэндл создаваемого окна (его возвращает CreateWindow). Вопрос: что я должен туда писать? Ведь для консоли CreateWindow не вызывается. NULL? Но тогда игнорируется 2-й параметр - идентификатор таймера (так написано в MSDN), и как мне тогда задействовать более 1 таймера? И вообще, как корректно работать с системными таймерами из консольных приложений с указанием функций обратного вызова в 4-м параметре? Особенно буду благодарен за ответы с примерами.
Заранее, спасибо.
Отправлен: 21.03.2006, 08:52
Вопрос задал: Arcady0602 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Morgion
Здравствуйте, Arcady0602!
Ну так создай невидимое окно и в его ф-и обработки сообщений работай с таймером! Для того,
что бы это работало одновременно с твоим приложением- запускай в отдельный по
ток. Тут правда могут возникать другие сложности. Для невидимого окна не определяй ему
стиль WS_VISIBLE, и не вызывай для него ShowWindow(hwnd,SW_SHOW). Поток создайтся с помощью CreateThread или с помощью _beginthread
Ответ отправил: Morgion (статус: Студент)
Ответ отправлен: 21.03.2006, 09:59 Оценка за ответ: 4