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