Главная страница
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
15-1460401970
Юрий Зотов
2016-04-11 22:12
2017.04.09
Рисование контура окна


2-1439375893
GAZot
2015-08-12 13:38
2017.04.09
Пакетная передача данных по протоколу UDP


15-1460136529
aka
2016-04-08 20:28
2017.04.09
Лицензионное ПО


2-1439406925
oleg_teacher
2015-08-12 22:15
2017.04.09
Вопрос взаимодействия Delphi и Excel


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