Я хочу иметь возможность свернуть / развернуть окно процесса, который я создаю с помощью ShellExecuteEx()
,
Во-первых, я нахожу идентификатор процесса и его HWND
(Я убедился, что это было хорошо HWND
с Spy ++).
Далее я пытаюсь свести к минимуму ShowWindow(hwnd)
или с ShowWindow(GetForegroundWindow(), SW_MINIMIZE)
,
Но это не работает. Я убедился, что процесс был повышен (права администратора). Кажется, это работает с любыми другими окнами, такими как Notepad, RocketLeague или что-то еще. Но это одно окно не реагирует. Когда я звоню SetForegroundWindow(hwnd)
Я вижу, как он мигает на панели задач, поэтому я уверен, что это правильно HWND
для моего приложения, чтобы использовать.
Любая идея о том, что проблема может быть?
Используйте SPY ++, чтобы найти className и windowName, тогда вы можете:
HWND hWnd = ::FindWindow(className, windowName);
::ShowWindow(hWnd, SW_MINIMIZE);
SendMessage (GetForegroundWindow (), WM_SYSCOMMAND, SC_MINIMIZE, 0);