Чтобы ответить на ваш вопрос прямо, вы можете проверить состояние кнопки мыши с GetKeyState
или GetAsyncKeyState
. Необходимый код виртуального ключа: VK_LBUTTON
.
Разница между ними заключается в том, что GetKeyState
сообщает о состоянии в то время, когда текущее сообщение с активной очередью было отправлено в очередь. С другой стороны, GetAsynchKeyState
дает вам состояние в тот момент, когда вы звоните GetAsynchKeyState
.
Из документации GetKeyState
:
Ключа статуса вернулся из этой функции изменяется как поток считывает ключевые сообщения из своей очереди сообщений. Состояние не отражает состояние уровня прерывания, связанного с оборудованием. Используйте функцию GetAsyncKeyState для получения этой информации. Приложение вызывает GetKeyState в ответ на сообщение ввода с клавиатуры. Эта функция извлекает состояние ключа при генерации входного сообщения.
Я подозреваю, что вы должны использовать GetKeyState
, но я не могу быть уверен на 100%, потому что я на самом деле не знаю, что вы пытаетесь достичь с помощью этой информации.
Возможно, вы захотите посмотреть GetAsyncKeyState (VK_LBUTTON) – ComputerSaysNo
Обратите внимание, что 'GetAsyncKeyState' возвращает физическое состояние кнопки мыши, а' GetKeyState' возвращает логическое значение (в отношении того, что вы установили в опциях 'Switch primary and secondary buttons ' настройки). – TLama