Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 23:57   #1
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию SetKeyboardState

В общем пробую такой код:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  abKeyState: array [0..255] of byte;
  kbd : TKeyboardState;
begin
  GetKeyboardState(kbd);
  move(kbd,abKeyState,256);
  abKeyState[VK_SHIFT] := $0;
  move(abKeyState[0],kbd,256);
  SetKeyboardState(kbd);
end;
И в программке в эдите шифт больше не работает 8) Но проблема в том что другие клавиши забить я не могу К примеру чтобы перестала работать кнопка G, поидее, надо использовать Ord('G') но увы не срабатывает. Может подскажите что да как?

Вообще хочу потом попробовать внедрить сей код в поток приложения и тем самым запретить одну из клавиш. Но похоже это работает только на шифт =\\ Попробовал VK_TAB, между контралами на форме переключается без проблем.

Последний раз редактировалось Zeraim; 07.02.2010 в 00:13.
Zeraim вне форума Ответить с цитированием
Старый 07.02.2010, 00:10   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Смысл-то сего извращения в чем ?
Чего вы хотите добиться ?
Потому как объяснение
Цитата:
И в программке в эдите шифт больше не работает 8) Но проблема в том что другие клавиши забить я не могу К примеру чтобы перестала работать кнопка G, поидее, надо использовать Ord('G') но увы не срабатывает.
кроме тумана, ничего более не напускает...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц