Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.14.85.76] |
|
Сообщ.
#1
,
|
|
|
Есть код:
SetWindowLong(form1.AdvAlertWindow1.Handle, GWL_HWNDPARENT, GetDesktopWindow); // Устанавливаем родителем Desktop SetWindowPos(form1.AdvAlertWindow1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE); // Перемещаем наверх} при выполнении form1.AdvAlertWindow1 становится поверх окон, но и и захватывает фокус. Как вернуть фокус окну, которое было активно до выполнения кода? |
Сообщ.
#2
,
|
|
|
А запомнить=GetFocus перед этим и опосля вернуть=SetFocus не канает?..
|
Сообщ.
#3
,
|
|
|
Славян
Не работает для окон не твоего приложения |
Сообщ.
#5
,
|
|
|
Спасибо, проверю, Пока взял GetFocus\SetFocus, прекрасно работает внутри приложения
|
Сообщ.
#6
,
|
|
|
Цитата ^D^ima @ при выполнении form1.AdvAlertWindow1 становится поверх окон, но и и захватывает фокус. А если SetWindowPos использовать с параметром SWP_NOACTIVATE? |
Сообщ.
#7
,
|
|
|
Так вызывать: SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE?
|
Сообщ.
#8
,
|
|
|
Да.
|