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

Вниз

Запрет получения фокуса приложения   Найти похожие ветки 

 
Unknown_user   (2010-08-24 17:35) [0]

Как запретить приложению получать фокус (ставать активным) при щелчке по его окну?


 
DVM ©   (2010-08-24 17:53) [1]

и как его потом закрыть?


 
Unknown_user   (2010-08-24 18:02) [2]

Его закрывает родительское приложение. Непосредственно пользователь не закрывает.


 
DVM ©   (2010-08-24 18:15) [3]

WS_EX_NOACTIVATE может в расширенных стилях?


 
Unknown_user   (2010-08-24 19:05) [4]

>WS_EX_NOACTIVATE может в расширенных стилях?

Большое спасибо, работает!


 
Unknown_user   (2010-08-24 19:18) [5]

Еще вопрос. Вот таким вот образом встраиваю окно дочернего процесса в MDIChild окно основного процесса.

 Windows.SetParent(ChldFrm.ExtProcWND, ChldFrm.Panel1.Handle);
 SetWindowLong(ChldFrm.ExtProcWND, GWL_STYLE, WS_VISIBLE);
 MoveWindow(ChldFrm.ExtProcWND, 0, 0, ChldFrm.Panel1.Width, ChldFrm.Panel1.Height, true);


где

ChldFrm.ExtProcWND - HWND окна дочернего процесса
ChldFrm.Panel1.Handle - HWND MDI Child окна основного процесса

При выполнении Windows.SetParent приложение теряет фокус. Приходится вызывать Application.BringToFront. Однако при этом заметно мерцание заголовков окон. Некрасиво. Можно как-то предотвратить потерю фокуса при выполнеиии Windows.SetParent?


 
Unknown_user   (2010-08-24 19:59) [6]

Нашел решение. Надо использовать API функцию LockSetForegroundWindow(LSFW_LOCK) в основном процессе при создании процесса дочернего.


 
Игорь Шевченко ©   (2010-08-24 20:03) [7]

офигеть сколько сложностей вместо нормального дизайна


 
TButtons   (2010-08-24 20:39) [8]

http://www.swissdelphicenter.ch/en/showcode.php?id=2394



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

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

Наверх




Память: 0.48 MB
Время: 0.005 c
4-1282656910
Unknown_user
2010-08-24 17:35
2017.04.09
Запрет получения фокуса приложения


2-1438151711
ВладОшин
2015-07-29 09:35
2017.04.09
По handle окна, можно определить готово ли оно к вводу? (Key/Mou)


2-1439285376
Masterucs
2015-08-11 12:29
2017.04.09
Delphi XE: изменили FreeAndNil?


15-1458584450
Kilkennycat
2016-03-21 21:20
2017.04.09
Прощай, авиамоделизм.


2-1439274792
olle
2015-08-11 09:33
2017.04.09
создать oleauto