Форум: "Система";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
ВнизОпределение состояния функциональных клавиш Найти похожие ветки
← →
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 вся ветка
Форум: "Система";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.018 c