2013-06-11 3 views
0

В моей программе я проверяю, запущен ли экземпляр приложения с использованием мьютекса.Получить дескриптор работающего экземпляра приложения

Теперь я хотел бы знать, как я мог бы получить дескриптор уже запущенного экземпляра приложения, чтобы вывести его на передний план.

ответ

1

Вы можете использовать FindWindow, чтобы получить ручку окна и SetWindowPos, чтобы перенести его на передний план.

+0

Да, имя окна может меняться в зависимости от многих параметров, которые нет у другого экземпляра ... – darkheir

+0

Это правда. Если вы знаете, что класс окна будет уникальным, вы можете использовать FindWindow (szClassName, NULL) для соответствия всем именам окон. –

+0

Мне удалось заставить его работать! Основная проблема заключалась в том, что я не знал названия класса! Я использовал инструмент, чтобы определить его, а затем он работает хорошо! (Http://www.codeproject.com/Articles/34981/FindWindow) – darkheir

Смежные вопросы