Вниз
Скачать: 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.016 c
6-26646
Дмитрий К.К.
2003-04-07 11:59
2003.06.09
Поиск файла в Интернете


8-26618
Dunkan
2003-02-24 20:42
2003.06.09
Работа в DirectX


3-26330
Reals
2003-05-19 14:29
2003.06.09
Как узнать какое значение добавилось в поле AutoNumber базы...


14-26736
МуМу
2003-05-22 17:14
2003.06.09
Поиск в массиве по значению?


3-26364
Альф
2003-05-19 11:50
2003.06.09
Как вставить Checkbox в DBGrid ???




   Наверх