Информация об изменениях

Сообщение Re[4]: Переместить окно поверх других. от 03.11.2016 9:19

Изменено 03.11.2016 9:20 Carc

Здравствуйте, VTT, Вы писали:

VTT>Если оба экземпляра приложения не находятся на переднем плане, то перейти на передний план (легальными методами) не удастся.

Почему не удастся-то!?! AttachThreadInput к окну, которое сейчас на переднем плане, т.е. то, которое GetForegroundWindows, и если AttachThreadInput завершилась успешно, то тогда поехали. И должно сработать. По моему ВинРар так и делает, когда после фоновой архивации подымается из трея. Он там любопытно подымается, ему пофиг какое окно фореграунд, встает из трея и забирает фокус себе как делать нечего.

Другой разговор, что прям щаззз (ц) вся окна подряд, а вернее потоки, которым принадлежат окна, так вам и разрешат цепляться к их очереди ввода (AttachThreadInput).
Re[4]: Переместить окно поверх других.
Здравствуйте, VTT, Вы писали:

VTT>Если оба экземпляра приложения не находятся на переднем плане, то перейти на передний план (легальными методами) не удастся.

Почему не удастся-то!?! AttachThreadInput к окну, которое сейчас на переднем плане, т.е. то, которое GetForegroundWindow, и если AttachThreadInput завершилась успешно, то тогда поехали. И должно сработать. По моему ВинРар так и делает, когда после фоновой архивации подымается из трея. Он там любопытно подымается, ему пофиг какое окно фореграунд, встает из трея и забирает фокус себе как делать нечего.

Другой разговор, что прям щаззз (ц) вся окна подряд, а вернее потоки, которым принадлежат окна, так вам и разрешат цепляться к их очереди ввода (AttachThreadInput).