В WINAPI есть функция GetMessage для получения сообщений, но беда вся в том, что есть какая-то тонкость между консольным и оконным приложением, которая влияет на работу этой функции.
Т.е. если создать программу как оконное приложение с главной функцией WinMain, то GetMessage работает как надо, но нужна именно консольная, а не оконная программа, и когда создаю консольную, то GetMessage перестает работать, при этом главной функцией является main.
В чем тут тонкость и может ли КОНСОЛЬНАЯ программа получать сообщения с помощью вызова GetMessage?
Создание невидимого окна, созданного без dwStyle : WS_VISIBLE и с ShowWindow(hWnd,SW_HIDE), является традиционным способом ловли оконных системных сообщений, работающим даже для служб. При этом вовсе не обязательно компилировать приложение как графическое. Ведь никто не мешает вызвать функции RegisterClassEx и CreateWindowEx в консольном приложении или службе.
Спасибо за ссылку, но к сожалению возникают проблемы с этим ресурсом.
То им емейл подтверди, то телефон, а результат - нулевой.
Посмотрел эту страницу из кеша поисковика, не нашел ответ на на свой вопрос.Суть моей проблемы один в один вот тут stackoverflow.com/questions/28242447/does-not-go-i... .
Мой исходный код даже проще, без хуков, но проблема в том, что GetMessage в упор не видит сообщений, т.е. даже не возвращает значений, если это действительно консольная программа.
Есть вариант создать оконное, но окно не создавать (вот такой парадокс), но здесь другая проблема - хотелось бы синхронности, т.е. чтобы вызов/запуск этой утилиты подвешивал бы пакетный файл...
А у оконного приложения наоборот асинхронность в этом плане...