| Цитата(Poseidon @ 18.8.2013, 20:30) | Цитата(Janger @ 18.8.2013, 18:34 ) | | Но в этом случае, ShowMessage не работает. |
Конечно не работает, ведь у тебя FormKeyDown - это процедура, выполняющаяся пр событии, которое инициализирует форма. А раз форма спрятана, то и событие не происходит. Можешь попробовать обработать OnKeyDown у той формы, которая остается на то время, пока Form1 спрятана; можешь попробовать отсылать своему спрятаному окну windows message (вот не стану ручаться, что hide окна нормально принимают сообщения); можешь почитать гугл на тему "Глобальные хуки". |
Я вчера весь день потратил на "ремонт" программы. Сейчас вот нашёл очень простое решение данной проблемы:
| Код | procedure TForm2.Timer1Timer(Sender: TObject); begin if (GetAsyncKeyState(VK_CONTROL) and GetAsyncKeyState(VK_F7)) <> 0 then ShowMessage('Нажат Ctrl+F7'); end;
|
Этот код работает когда программа свёрнута  |