Все привет,
есть первое приложение, которое может находится в развернутом состоянии на десктопе, а может находится в трее.
Мне нужно второе приложение, которое будет
проверять если есть первое приложение в трее , то
вызвать его на десктоп.
Пытаюсь это делать так
::ShowWindow(hwnd, SW_SHOWNORMAL);
BOOL res = ::BringWindowToTop(hwnd);
return ::SetForegroundWindow(hwnd) || res;
Но это несовсем корректно. Первое приложение выходит из трея и раворачивается на десктопе, но в трее оно еще присутствует и вызывается некорректно — некоторые процессы для десктопа не запускаются, т.е
на десктопе сидит, но его состояние, как для трея. И еще, минимизация окна заблокирована.
Как сделать корректно?