Главная страница
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.006 c
15-1458584450
Kilkennycat
2016-03-21 21:20
2017.04.09
Прощай, авиамоделизм.


15-1459970604
K-1000
2016-04-06 22:23
2017.04.09
Кто играет в шахматы?


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


15-1454583291
KSergey
2016-02-04 13:54
2017.04.09
Вопрос про ASM команду sub


15-1460484629
Dmk
2016-04-12 21:10
2017.04.09
Регистрация Delphi