Как получить имя процесса приложения c # - PullRequest
0 голосов
/ 22 марта 2019

У меня есть приложение winforms, которое выполняет и перезапускает функцию приложения (приложение .exe) и успешно получило имя процесса из имени моего приложения, используя:

var myApp = "C:\myApp.exe");
var proc = Process.GetProcessesByName(myApp.ToUpper().Replace(".EXE", ""));

Однако, когда я пытался запустить другое приложение, такое как vlc media player. Я не могу получить имя процесса.

var myApp = "C:\Program Files\VideoLAN\VLC\vlc.exe");
var proc = Process.GetProcessesByName(myApp.ToUpper().Replace(".EXE", ""));

Я обнаружил, что имя исполняемого файла отличается от имени в имени процесса диспетчера задач:

enter image description here

Как правильно получить имя процесса моего приложения? Как я буду использовать его имя, чтобы убить процесс по имени.

1 Ответ

0 голосов
/ 23 марта 2019

Мне интересно, если бы вы назвали процесс при создании, если бы вы не смогли убить его этим именем.

Если вы определите его, вы сможете контролировать его неизбежную судьбу:

ProcessStartInfo myAppStartInfo = new ProcessStartInfo(@"myApp.exe");
Process myApp = Process.Start(myAppStartInfo);

...

try { myApp.Kill(); } catch { MessageBox.Show("It no die, dammit!"); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...