SetForegroundWindow - это обычный способ изменить «текущую задачу», для приложений «переключатель задач» SwitchToThisWindow - лучшее решение, поскольку оно не требует, чтобы ваше приложение было «передним планом» «(Но, пожалуйста, не злоупотребляйте SwitchToThisWindow, просто чтобы вывести свои собственные приложения на передний план)
Если это приложение типа alt-tab, вы можете использовать RegisterHotKey , чтобы зарегистрироваться для нажатия специальной клавиши, и EnumWindows , чтобы перечислять окна верхнего уровня ...