Вызвать приложение из Windows Tray
От: Vicul  
Дата: 07.04.16 13:38
Оценка:
Все привет,

есть первое приложение, которое может находится в развернутом состоянии на десктопе, а может находится в трее.

Мне нужно второе приложение, которое будет проверять если есть первое приложение в трее , то вызвать его на десктоп.

Пытаюсь это делать так
        ::ShowWindow(hwnd, SW_SHOWNORMAL);
        BOOL res = ::BringWindowToTop(hwnd);
        return  ::SetForegroundWindow(hwnd) || res;


Но это несовсем корректно. Первое приложение выходит из трея и раворачивается на десктопе, но в трее оно еще присутствует и вызывается некорректно — некоторые процессы для десктопа не запускаются, т.е
на десктопе сидит, но его состояние, как для трея. И еще, минимизация окна заблокирована.

Как сделать корректно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.