У меня есть приложение, которому разрешено запускать только один экземпляр на сеанс пользователя. Если пользователь снова запустит приложение, я хочу, чтобы он уже сосредоточился. Я последовал шаги в этом учебнике WPF Single Instance Applicationкак вызвать класс экземпляра из App.xaml.cs
и шаги в этом учебнике:
Шаг 1: Добавьте файл SingleInstance.cs к вашему проекту.
Шаг 2: Добавьте ссылку на свой проект: System.Runtime.Remoting.
Шаг 3: Внесите свой класс приложения ISingleInstanceApp (определенный в SingleInstance.cs).
Единственный метод этого интерфейса:
Скрыть Скопировать код BOOL SignalExternalCommandLineArgs (IList арг) Этот метод вызывается, когда второй экземпляр приложения пытается запустить. Он имеет параметр args, который совпадает с аргументами командной строки, переданными второму экземпляру.
Шаг 4: Определите свою основную функцию, которая использует единственный класс экземпляра. Теперь
Ваш класс App должен быть похож на это:
Скрыть Скопировать код /// Шаг 5: Установите новый основной точкой входа.
Выберите Свойства проекта -> Приложение и установите «Объект запуска» для вашего имени класса приложения вместо «(Не задано)».
Шаг 6: Отмените основную функцию WPF по умолчанию.
Щелкните правой кнопкой мыши по App.xaml, Properties, установите Build Action на «Страница» вместо «Application Definition».
Я придерживаюсь на шаге 4 Я не знаю, как определить мою собственную главную функцию, которая использует единственный класс экземпляра? кто-нибудь мне помочь, пожалуйста, спасибо
взглянуть на [Мой вопрос] (http://stackoverflow.com/questions/38473277/wpf-single-instance-window-clickonce-pass-arguments) и игнорировать параметр-часть – lokusking