C ++ - Как скрыть окно другого приложения - PullRequest
2 голосов
/ 23 мая 2011

Я пытаюсь создать программное обеспечение (Qt / C ++). В котором мне нужна функциональность, которая скрывает другие окна приложений на основе их заголовков. Сокрытие означает невидимое не минимизировать. Может ли кто-нибудь сказать, как этого добиться? В настоящее время я работаю на платформе Windows.

Примечание: если вы предоставите решение через Qt, это даст больше комфорта. Потому что это обеспечивает независимость от платформы.

Ответы [ 2 ]

9 голосов
/ 23 мая 2011

Для Windows, если у вас есть HWND для окна другого приложения, вы можете вызвать функцию ShowWindow, например:

ShowWindow(hWnd, SW_HIDE);

Вы можете получить HWND в окно другого приложения с помощью API-функции FindWindow.

Взаимодействие с другими приложениями, подобными этому, обязательно зависит от платформы.Не существует общего способа сделать это с помощью Qt, потому что Qt - это фреймворк для вашего приложения, а не чьих-либо еще.

0 голосов
/ 23 мая 2011

Здесь вы можете найти учебник о том, как сделать окно прозрачным для окон.

Как упоминалось ранее, вы должны найти дескриптор окна по его заголовку с помощью API.

...