Как активировать окно внешнего приложения - PullRequest
3 голосов
/ 05 августа 2010

Я использовал FindWindow, чтобы получить дескриптор окна внешнего приложения. Как я могу использовать этот дескриптор для активации окна внешнего приложения, если оно свернуто или позади других приложений на рабочем столе Windows?

Ответы [ 2 ]

3 голосов
/ 05 августа 2010

Чтобы предотвратить кражу фокуса (или, по крайней мере, усложнить случайную кражу фокуса), Windows устанавливает некоторые препятствия на пути одного процесса, в результате чего окно другого процесса становится верхом.

Проверьте MSDN для SetForegroundWindow (особенно в разделе «Замечания») и AllowSetForegroundWindow .

Вы должны либо отправить процессу сообщение о необходимости восстановления собственного окна, либо этот процесс должен явно разрешить этому процессу сделать это.

0 голосов
/ 05 августа 2010

FindWindow (), за которым следует ShowWindow ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...