Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > отловить комбинацию клавиш win+e


Автор: kastron 2.12.2012, 16:24
Всем привет!Помогите пожалуйста разобраться нужно отловить на своей форме, что нажата комбинация win+e, 91 - виртуальный код клавиши левой WIN, 69 - виртуальный код клавиши E
onKeyDown формы стоит
Код

if GetAsyncKeyState(69) <> 0) then
begin
  showmessage('нажата E');
end;

if GetAsyncKeyState(91) <> 0) then
begin
  showmessage('нажата левая WIN');
end;

//все нормально, обрабатывается

//а на комбинацию не реагирует

if (GetAsyncKeyState(69) <> 0) and (GetAsyncKeyState(91) <> 0) then
 begin
  showmessage('WIN+E');
 end;

Автор: gonzales 4.12.2012, 16:45
по ходу без хука не обойдется. забавно, что E+WIN - отработает правильно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)