![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как все-таки выйти из цикла, если форма не в фокусе? [D7, WinXP]
cvg © (2004-07-20 08:42:00)Сабж. Спасибо всем, кто отвечал мне ранее, но выявилось, почему не срабатывает: оказывается, форма у меня не в фокусе, и это принципиально. В одной умной книжке по Delphi 6 я нашел (после того, как мне это подсказали), что вроде бы решить проблему можно, ориентируясь на системные сообщения, но как это реализовать конкретно -- тут я полный пас. Ибо чайник.
На всякий случай привожу еще раз, как у меня сейчас реализован выход из цикла:
repeat
...
until f;
procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
f := Key = VK_F2;
end;
cvg (2004-07-20 11:08:00) [1]Вот спасибо, это ближе к теме. А то я, пытаясь разобраться в предыдущих примерах к статье по хукам уже практически припух.
CHES (2004-07-20 09:55:00) [2]http://msk.nestor.minsk.by/kg/2003/26/kg32602.html
Sun bittern (2004-07-20 09:42:00) [3]Там выше ссылочка на поиск есть "Поиск". Где искать - статьи. Искомое слово Хук.
cvg (2004-07-20 09:39:00) [4]А ссылочку какую-нить подкинь. Или хоть по каким словам искать? И вообше, на великом и могучем есть или сразу только на английском искать?
Sun bittern (2004-07-20 09:36:00) [5]Поищи в статьях или в факе про хуки. Если память не изменяет, что то там похожее было.
cvg (2004-07-20 09:34:00) [6]Но можно ж как-то системные сообщения перехватывать... Там в книжке было что-то типа OnMessage ... ... и т.п. Но преувеличением будет сказать, что я все понял. И еще бОльшим преувеличением -- что я смогу переделать это под себя. Ж:(((
Sun bittern (2004-07-20 09:29:00) [7]CHES © (20.07.04 08:45) [1]
cvg (2004-07-20 09:25:00) [8]Кнопка осталась с тех времен, когда я гонял ее в отладочном режиме, когда инфу она тянула из файла. А горячую клавишу -- в этом-то, стобственно, и вопрос: как сделать?
Reindeer Moss Eater (2004-07-20 09:04:00) [9]А зачем кнопка?
Горячих клавиш не хватает?
cvg (2004-07-20 08:57:00) [10]А дело в том, что прога грабит данные с экрана. Кнопка останова-то в принципе видна, но при нажатии на нее, соответственно, в фокусе всякая фигня получается.
Думкин (2004-07-20 08:47:00) [11]Вопрос кривой.
А что у тебя в фокусе? Что мешает перед запуском цикла передать фокус форме?
CHES (2004-07-20 08:45:00) [12]При таком подходе только глобальный хук на клавиатуру