Вниз
Скачать: CL | DM;

Определение состояния функциональных клавиш   Найти похожие ветки 

← →
Deedlit ©   (2003-04-04 13:05) [0]

Как узнать в определенный момент, нажат ли Ctrl, Shift? В обработчике НЕТ константы TShiftState, специально это подчеркиваю после общения в местном чате. :)

Есть функции GetKeyState и GetKeybaordState. Первая возвращает состоянии конкретной клавиши (код клавиши передается в параметре), вторая - состояние всей клавиатуры в виде массива.

1) Как проанализировать возвращаемое GetKeyState значение? Там написано: анализ верхнего бита. Я в затруднении. :(

2) Какой массив нужен для GetKeyboardState? И как в нем найти нужные адреса клавиш, функциональных в том числе?

Помогите, мастаки-программисты. :)


← →
Barmutik ©   (2003-04-04 13:24) [1]

Функция возвращающая состояние функциональных клавиш в любое время.

function GetShiftState: TShiftState;
begin
Result := [];
if GetKeyState(VK_SHIFT) < 0 then Include(Result, ssShift);
if GetKeyState(VK_CONTROL) < 0 then Include(Result, ssCtrl);
if GetKeyState(VK_MENU) < 0 then Include(Result, ssAlt);
end;


← →
Deedlit ©   (2003-04-04 15:56) [2]

Нефиг нафиг пополам... [озадаченно] Работает! Спасибо огромное!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-26380
DBDev
2003-05-20 18:02
2003.06.09
Как записать объект OLE в поле БД минуя его запись в файл???


3-26377
Polard
2003-05-21 10:43
2003.06.09
Invalid BLOB handle in record buffer


4-26849
-Sesh-
2003-04-08 15:47
2003.06.09
Как узнать коды кнопок если программа не активна


9-26318
Fuylan
2002-12-30 01:42
2003.06.09
OpenGL


1-26599
sndanil
2003-05-27 16:14
2003.06.09
Drag&Drop




   Наверх