Как передать аргументы командной строки в уже запущенный процесс?

Я пишу программу управления контактами. Я умею читать аргументы командной строки и применять различные методы в зависимости от того, что я нашел.

Например, program.exe "John Doe" запустит новый экземпляр программы и откроет первый найденный контакт с именем John Doe, program.exe -s John запустит новый экземпляр программы и выполнит поиск контактов с именем «John , "тогда как простой запуск program.exe откроет запуск нового экземпляра программы с пустым экраном поиска.

Однако я хотел бы запустить только один экземпляр программы. Поэтому, когда другая программа вызывает program.exe «John Doe» , если процесс уже запущен, аргументы будут переданы этому процессу и переключатся на новый поиск, а не на открытие нового окна.

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

5
задан dlras2 28 December 2010 в 16:43
поделиться