Здравствуйте, gribunin, Вы писали:
G>>>G>>> ShowWindow(appWnd, SW_RESTORE);
G>>> SetForegroundWindow(appWnd);
G>>>
G>>>У меня под XP он работает нормально, какие тут могут быть грабли?
А>>У меня тоже работает...
А>>Но у меня вызывающий процесс является активным, видимо в этом дело.
G>А что значит "активный" процесс? В моём тесте этот код вызывался из другого процесса, у которого даже не было своих окон.
В описании SetForegroundWindow одним из требований для вызывающего процесса выделено:
"The process is the foreground process."
Вероятно, для ShowWindow это тоже должно соблюдаться.