Show / Hide Table of Contents

MSDN.WhiteKnight - Stack Overflow answers

Ответ на "Мышь отправляет сообщения, но куда? Откуда их доставать для использования?"

Answer 1066327

Link

Работать из консоли с мышью - необычно. Внезапно консоль - это элемент текстового интерфейса, который заточен на работу с символьными данными... Консольные приложения обычно не получают как таковых "MESSAGE", но они могут использовать функцию ReadConsoleInput для получения событий мыши, если включить режим SetConsoleMode(hStdin,ENABLE_MOUSE_INPUT). Фактически да, по принципу "ждать сообщение от мышки". Пример.

Также консольные приложения могут установить глобальный хук на мышь, и тогда они будут получать сообщения о событиях мыши во всех приложениях. Их в этом случае можно обработать с помощью обычного цикла GetMessage/DispatchMessage. Пример работы с хуками

GUI-приложения обычно могут проще взаимодействовать с мышью, обрабатывая сообщения мыши типа WM_MOUSEMOVE в своих окнах.


Content is retrieved from StackExchange API.

Auto-generated by ruso-archive tools.

Back to top Stack Overflow answers (published from sources in GitHub repository). Copyright (c) 2020, MSDN.WhiteKnight. Content licensed under BSD 3-Clause License.
Generated by DocFX