На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

GetAsyncKeyState



The GetAsyncKeyState function determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState.

SHORT GetAsyncKeyState(

int vKey // virtual-key code
);


Parameters

vKey

Specifies one of 256 possible virtual-key codes.
Windows NT: You can use left- and right-distinguishing constants to specify certain keys. See the Remarks section for further information.
Windows 95: Windows 95 does not support the left- and right-distinguishing constants available on Windows NT.



Return Values

If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down. If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState
. The return value is zero if a window in another thread or process currently has the keyboard focus.
Windows 95: Windows 95 does not support the left- and right-distinguishing constants. If you call GetAsyncKeyState on the Windows 95 platform with these constants, the return value is zero.

Remarks

You can use the virtual-key code constants VK_SHIFT, VK_CONTROL, and VK_MENU as values for the vKey parameter. This gives the state of the SHIFT, CTRL, or ALT keys without distinguishing between left and right.
Windows NT: You can use the following virtual-key code constants as values for vKey to distinguish between the left and right instances of those keys:

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU


These left- and right-distinguishing constants are only available when you call the GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, and MapVirtualKey functions.
Windows 95: Windows 95 does not support the left- and right-distinguishing constants, and returns 0 when you use these constants.
The GetAsyncKeyState function works with mouse buttons. However, it checks on the state of the physical mouse buttons, not on the logical mouse buttons that the physical buttons are mapped to. For example, the call GetAsyncKeyState(VK_LBUTTON) always returns the state of the left physical mouse button, which may mapped to the left or right logical mouse button. You can determine the system's current mapping of physical mouse buttons to logical mouse buttons by calling

GetSystemMetrics(SM_SWAPBUTTON)


which returns TRUE if the mouse buttons have been swapped.

See Also

GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

GetAsyncKeyState



Функция GetAsyncKeyState определяет независимо ключ - по или вниз в то время функция названа, и был нажат ключ после предшествующего вызова на GetAsyncKeyState.

ПЕРЕМЫЧКА GetAsyncKeyState(

int vKey // виртуальный-ключевой код
);


Параметры

vKey

Определяет один из 256 возможных виртуальных-ключевых кодов.
Окно NT: Вы можете использовать левые- и правые-отличительные константы, чтобы определять определенные ключи. Смотри секцию Замечаний для дальнейшей информации.
Windows 95: Windows 95 не поддерживает левые- и правые-отличительные константы доступные на Windows NT.



Обратные Величины

Если функция добивается успеха, обратная величина определяет была нажата клавиша с тех пор как последний вызов на GetAsyncKeyState, и независимо клавиша - к настоящему времени по или вниз. Если наиболее значимый бит установлен, клавиша - нажатая, и если наименее значимый бит установлен, клавиша была нажата после предшествующего вызова на GetAsyncKeyState. Обратная величина является нулем если окно в другой резьбе или процесс к настоящему времени имеет клавишный фокус.
Windows 95: Windows 95 не поддерживает левые- и правые-отличительные константы. Если Вы называете GetAsyncKeyState на платформе Windows 95 с этими константами, обратная величина нулевая.

Замечания

Вы можете использовать виртуальные-ключевые кодовые константы VK_SHIFT, VK_CONTROL, и VK_MENU как величины для параметра vKey. Это дает состояние СДВИГА, CTRL, или клавиш ALT не различаясь между влево и вправо.
Windows NT: Вы можете использовать следующие виртуальные-ключевые кодовые константы как величины для vKey, чтобы различаться между левыми и правыми примерами тех клавиш:

VK_LSHIFT VK_RSHIFT VK_LCONTROL VK_RCONTROL VK_LMENU VK_RMENU


Эти остались- и правые-отличительные константы только доступны когда Вы называете GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, и функции MapVirtualKey.
Windows 95: Windows 95 не поддерживает левые- и правые-отличительные константы, и возврат 0 когда Вы используете эти константы.
Функция GetAsyncKeyState работает с кнопками мыши. Тем не менее, это проверяется в состоянии физических кнопок мыши, не на логических кнопках мыши, что физические кнопки отображены, чтобы. Например, вызов GetAsyncKeyState(VK_LBUTTON), всегда возвращает состояние левой физической кнопки мыши, которая может отображенное налево или кнопку логической мыши права. Вы можете определить системное текущее распределение физических кнопок мыши на логические кнопки мыши вызывая

GetSystemMetrics(SM_SWAPBUTTON)


какая ИСТИНА возврата если кнопки мыши подкачаны.

Смотри Также

GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz