Не могу взаимодействовать с окном (HWND) cpp

Я хочу иметь возможность свернуть / развернуть окно процесса, который я создаю с помощью ShellExecuteEx(),

Во-первых, я нахожу идентификатор процесса и его HWND (Я убедился, что это было хорошо HWND с Spy ++).

Далее я пытаюсь свести к минимуму ShowWindow(hwnd) или с ShowWindow(GetForegroundWindow(), SW_MINIMIZE),

Но это не работает. Я убедился, что процесс был повышен (права администратора). Кажется, это работает с любыми другими окнами, такими как Notepad, RocketLeague или что-то еще. Но это одно окно не реагирует. Когда я звоню SetForegroundWindow(hwnd) Я вижу, как он мигает на панели задач, поэтому я уверен, что это правильно HWND для моего приложения, чтобы использовать.

Любая идея о том, что проблема может быть?

0

Решение

Используйте SPY ++, чтобы найти className и windowName, тогда вы можете:

HWND hWnd = ::FindWindow(className, windowName);
::ShowWindow(hWnd, SW_MINIMIZE);
0

Другие решения

SendMessage (GetForegroundWindow (), WM_SYSCOMMAND, SC_MINIMIZE, 0);

0

По вопросам рекламы [email protected]