Форум: "WinAPI";
Текущий архив: 2017.04.09;
Скачать: [xml.tar.bz2];
ВнизЗапрет получения фокуса приложения Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2017.04.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.002 c