Re: простой вопрос
От: disop Украина  
Дата: 06.12.02 09:25
Оценка: 3 (1)
Здравствуйте, alexm1202, Вы писали:

A>Всем привет.


A>Возник простой вопрос — как в произвольный момент времени проверить, нажата ли на клавиатуре в данный момент какая-то конкретная клавиша (например Shift). Идея такая — в зависимости от того, прижат ли на клаве shift, по-разному реагировать на клик по кнопке в тулбаре. Вроде как-то это делалось, а вот как — не могу вспомнить. Подскажите пожалуйста кто знает.


A>



Конечно можно. Для проверки на клавиши Shift/Ctrl/Alt(да и любых других) в произвольный момент времени можно использовать функцию GetAsyncKeyState. Она будет выдавать корректные данные даже если в этот момент ты крутишься в некотором цикле и не обрабатываешь сообщения (как написано в MSDN, "function determines whether a key is up or down at the time the function is called".
Если же ты проверяешь состояние клавиши в цикле обработки сообщения,используй GetKeyState.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.