Я не верю, что это связано с Vista и XP. Я думаю, что просто это приложение обработки изображений требует больше времени для запуска в Vista.
Начиная с Windows 2000, диспетчер окон предотвращал кражу фоновых приложений на переднем плане. Когда приложение запускается, оно имеет окно возможностей для создания и отображения окна, которое будет на переднем плане. Если это занимает слишком много времени, диспетчер окон считает, что текущее окно должно сохранять приоритет, и запрещает другому приложению переходить на передний план, когда оно наконец запускается.
Я не могу придумать какой-либо конкретный способ избежать этого ... кроме использования FindWindow для поиска окна других приложений после запуска приложения. Когда вы в конце концов найдете его, вызовите SetForegroundWindow, чтобы вывести его на передний план.