MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Мышь отправляет сообщения, но куда? Откуда их доставать для использования?"
Answer 1066327
Работать из консоли с мышью - необычно. Внезапно консоль - это элемент текстового интерфейса, который заточен на работу с символьными данными... Консольные приложения обычно не получают как таковых "MESSAGE", но они могут использовать функцию ReadConsoleInput для получения событий мыши, если включить режим
SetConsoleMode(hStdin,ENABLE_MOUSE_INPUT)
. Фактически да, по принципу "ждать сообщение от мышки". Пример.Также консольные приложения могут установить глобальный хук на мышь, и тогда они будут получать сообщения о событиях мыши во всех приложениях. Их в этом случае можно обработать с помощью обычного цикла GetMessage/DispatchMessage. Пример работы с хуками
GUI-приложения обычно могут проще взаимодействовать с мышью, обрабатывая сообщения мыши типа
WM_MOUSEMOVE
в своих окнах.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.