Я наткнулся на некоторую информацию по сети, используя мышь в консоли C ++, но я все еще плохо знаком с языком и запутался.
Я использую компилятор Dev C ++ в Windows 7 и хочу использовать мышь, чтобы щелкать и захватывать ввод с экрана консоли, возможно ли это со стандартными библиотеками? Как бы я использовал мышь для cin?
Что мешает вам использовать Win32? Здесь будет намного проще использовать мышь, так как все, что вам нужно, это обрабатывать сообщения. Дополнительная информация о том, чего вы пытаетесь достичь, может помочь нам найти для вас лучшее решение.
Кстати, последний раз, когда я видел Dev C ++, он очень старый и, по-моему, больше не поддерживается. Затмение лучше (даже если оно иногда невыносимо). Вы также можете использовать Visual Studio 2010/2012 Express Edition.
Это невозможно при стандартном вводе / выводе C ++.
Вам нужно использовать Win32 Console API и включить ENABLE_MOUSE_INPUT Low-Level Console Mode
.
Тогда вы сможете читать события мыши, используя ReadConsoleInput()
или же PeekConsoleInput()
Функции Win32 API.
Увидеть Пример MSDN по чтению событий ввода консоли.
Обратите внимание, что положение курсора мыши указывается в терминах координат символьной ячейки буфера экрана консоли, а не по пикселям.