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