Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];




Вниз

Как запретить окну быть активным? 


celestial   (2002-02-25 08:56) [0]

Чтоб невозможно было с помощью клавиатуры (и/или мышки) установить окно в фокус ввода. Только по hotkey, скажем, разрешить.
Или, как вариант, чтоб этот самый фокус сразу же терялся - передавался обратно тому окну, которое было верхним до воздействия. Какие могут быть тут подводные камни?

Спасибо за помощь и обсуждение!

P.S. Я пытался найти готовые ответ и дискуссии, но, обсуждается
всегда "обратная" задача.



Song   (2002-02-26 10:00) [1]

Как вариант на onShow этого окна переводить фокус на другое окно, но тогда открывать его по Show



Виктор Щербаков   (2002-02-26 10:17) [2]

EnableWindow(Form1.Handle, false);



Dimka Maslov   (2002-02-26 10:21) [3]

Перехватывай сообщение WM_MOUSEACTIVATE

type
TForm1 = class(TForm)
...
private
procedure WMMouseActivate(var Message: TMessage); message WM_MOUSEACTIVATE;
end;

...

procedure TForm1.WMMouseActivate(var Message: TMessage);
begin
inherited;
Message.Result:=MA_NOACTIVATE; // Запретить передачу фокуса окну
end;



Dimaond Cat   (2002-02-26 21:42) [4]

тогда уж надо и wm_activate перехватывать




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];




Наверх







Память: 0.74 MB
Время: 0.024 c
3-94316           fishka                2002-04-09 10:26  2002.04.29  
Перевод базы с InterBase5.0 на InterBase 6.0


3-94303           mcmax                 2002-04-08 15:27  2002.04.29  
Подскажите как назначить обработчик события новорожденному TField


1-94514           Upendra               2002-04-13 10:16  2002.04.29  
Есть небольшая проблема с запуском формы и потока из dll


14-94554          shane54               2002-03-22 18:45  2002.04.29  
Вопрос по таймеру


4-94649           SuperBizon            2002-02-15 11:32  2002.04.29  
Clipboard