Вроде примитивная задача, при вторичном запуске приложения оно лишь поднимает окно (оно одно) предыдущего приложения.
1) hWnd окна нашел (проверил...)
2) ShowWindow(hWnd, SW_SHOW) - не работает вообще
3) ShowWindow(hWnd, SW_SHOWMAXIMIZED) - не работает, если ShowWindow вызывается из откомпелированного EXE, но работает, если вызывается из VB отладчика Но после этого, как и после части из п.4. все окна виндов некоторое время отказывались активироваться по клику на панели задач, только путем сворачивания и разворачивания можно добраться до нужного...
4) Затем некоторые варианты (теперь уже и не упомню, чего только не пробовал, это были самые различные комбинации из SetActiveWindow, SetForegroundWindow, SetWindowPos, PostMessage, SendMessage и шаманского бубна...) поднимали окно, если оно свернуто, но оно оставалось позади, а при повторе (когда оно уже развернулось) оно все-таки вываливалось наверх, но без фокуса.
Как все-таки его КОРРЕКТНО поднять, и что за фигня с пунктом третьим?