Хчется в любой момент проверить а нажатали кнопка CTRL (к примеру) на клавиатуре.
Есть ли API или в MFC.
Вообще есть ли возможность опроса клавы?
Если есть желание — найдется 1000 возможностей.
Если нет желания — найдется 1000 причин.
Здравствуйте, creatman, Вы писали:
C>функция API: GetAsyncKeyState
+ сам код:
#define KEY_PRESSED(key) (GetKeyState(key) & 0x8000)
#define KEY_PRESSEDA(key) (GetAsyncKeyState(key) & 0x8000)
#define MAGIC_KEYS (KEY_PRESSED(VK_CONTROL) && KEY_PRESSED(VK_SHIFT))
Здравствуйте, Nikolaz, Вы писали:
N>Здравствуйте, creatman, Вы писали:
C>>функция API: GetAsyncKeyState
N>+ сам код:
N>N>#define KEY_PRESSED(key) (GetKeyState(key) & 0x8000)
N>#define KEY_PRESSEDA(key) (GetAsyncKeyState(key) & 0x8000)
N>#define MAGIC_KEYS (KEY_PRESSED(VK_CONTROL) && KEY_PRESSED(VK_SHIFT))
N>
N>
Еще лучше как-нибудь так
class Keyboard
{
public:
static bool Esc() const;
static bool Ctrl() const;
static bool Alt() const;
...
};
Исправлено форматирование текста. — SchweinDeBurg
Здравствуйте, k55, Вы писали:
k55>Хчется в любой момент проверить а нажатали кнопка CTRL (к примеру) на клавиатуре.
k55>Есть ли API или в MFC.
k55>Вообще есть ли возможность опроса клавы?
BYTE by[256] = {0};
if(GetKeyboardState(by))
{
if(by[VK_LCONTROL] != 0 || by[VK_RCONTROL] != 0)
AfxMessageBox("Press... key CTRL");
}