Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Как все-таки выйти из цикла, если форма не в фокусе?   Найти похожие ветки 

 
cvg   (2004-07-20 08:42) [0]

Сабж. Спасибо всем, кто отвечал мне ранее, но выявилось, почему не срабатывает: оказывается, форма у меня не в фокусе, и это принципиально. В одной умной книжке по Delphi 6 я нашел (после того, как мне это подсказали), что вроде бы решить проблему можно, ориентируясь на системные сообщения, но как это реализовать конкретно -- тут я полный пас. Ибо чайник.

На всякий случай привожу еще раз, как у меня сейчас реализован выход из цикла:


repeat
...
until f;

procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
f := Key = VK_F2;
end;


 
CHES ©   (2004-07-20 08:45) [1]

При таком подходе только глобальный хук на клавиатуру


 
Думкин ©   (2004-07-20 08:47) [2]

Вопрос кривой.
А что у тебя в фокусе? Что мешает перед запуском цикла передать фокус форме?


 
cvg   (2004-07-20 08:57) [3]

А дело в том, что прога грабит данные с экрана. Кнопка останова-то в принципе видна, но при нажатии на нее, соответственно, в фокусе всякая фигня получается.


 
Reindeer Moss Eater ©   (2004-07-20 09:04) [4]

А зачем кнопка?

Горячих клавиш не хватает?


 
cvg   (2004-07-20 09:25) [5]

Кнопка осталась с тех времен, когда я гонял ее в отладочном режиме, когда инфу она тянула из файла. А горячую клавишу -- в этом-то, стобственно, и вопрос: как сделать?


 
Sun bittern ©   (2004-07-20 09:29) [6]

CHES ©   (20.07.04 08:45) [1]


 
cvg   (2004-07-20 09:34) [7]

Но можно ж как-то системные сообщения перехватывать... Там в книжке было что-то типа OnMessage ... ... и т.п. Но преувеличением будет сказать, что я все понял. И еще бОльшим преувеличением -- что я смогу переделать это под себя. Ж:(((


 
Sun bittern ©   (2004-07-20 09:36) [8]

Поищи в статьях или в факе про хуки. Если память не изменяет, что то там похожее было.


 
cvg   (2004-07-20 09:39) [9]

А ссылочку какую-нить подкинь. Или хоть по каким словам искать? И вообше, на великом и могучем есть или сразу только на английском искать?


 
Sun bittern ©   (2004-07-20 09:42) [10]

Там выше ссылочка на поиск есть "Поиск". Где искать - статьи. Искомое слово Хук.


 
CHES ©   (2004-07-20 09:55) [11]

http://msk.nestor.minsk.by/kg/2003/26/kg32602.html


 
cvg   (2004-07-20 11:08) [12]

Вот спасибо, это ближе к теме. А то я, пытаясь разобраться в предыдущих примерах к статье по хукам уже практически припух.



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.034 c
14-1088660822
Kerk
2004-07-01 09:47
2004.08.01
Какой-то американский форум админов


1-1090424383
Василий
2004-07-21 19:39
2004.08.01
Проблемы с регистрацией типов файлов


3-1089016013
Gamar
2004-07-05 12:26
2004.08.01
Фильтрация через ComboBox


4-1087545840
DimonA
2004-06-18 12:04
2004.08.01
Изменение региональных настроек


14-1089444972
Inkognito
2004-07-10 11:36
2004.08.01
сертификация на Brainbench





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский