Windows — Использование мыши в качестве устройства ввода Переполнение стека

Я наткнулся на некоторую информацию по сети, используя мышь в консоли C ++, но я все еще плохо знаком с языком и запутался.

Я использую компилятор Dev C ++ в Windows 7 и хочу использовать мышь, чтобы щелкать и захватывать ввод с экрана консоли, возможно ли это со стандартными библиотеками? Как бы я использовал мышь для cin?

0

Решение

Что мешает вам использовать Win32? Здесь будет намного проще использовать мышь, так как все, что вам нужно, это обрабатывать сообщения. Дополнительная информация о том, чего вы пытаетесь достичь, может помочь нам найти для вас лучшее решение.

Кстати, последний раз, когда я видел Dev C ++, он очень старый и, по-моему, больше не поддерживается. Затмение лучше (даже если оно иногда невыносимо). Вы также можете использовать Visual Studio 2010/2012 Express Edition.

1

Другие решения

Это невозможно при стандартном вводе / выводе C ++.

Вам нужно использовать Win32 Console API и включить ENABLE_MOUSE_INPUT Low-Level Console Mode.

Тогда вы сможете читать события мыши, используя ReadConsoleInput() или же PeekConsoleInput() Функции Win32 API.

Увидеть Пример MSDN по чтению событий ввода консоли.

Обратите внимание, что положение курсора мыши указывается в терминах координат символьной ячейки буфера экрана консоли, а не по пикселям.

1

По вопросам рекламы [email protected]