Рейтинг:
0
David_Wimbley
Я использовал Преобразователь Кодов[^] чтобы преобразовать этот код C#
foreach (Process process in Process.GetProcessesByName(YourProcessNameHere.exe))
{
if (process.Id != current.Id)
{
process.Kill();
}
}
для VB, так что вот версия VB
For Each process__1 As Process In Process.GetProcessesByName("YourProcessNameHere.exe")
If process__1.Id <> current.Id Then
process__1.Kill()
End If
Next
Где
YourProcessNameHere.exe
это должно быть заменено приложениями, которые вам нужно убить, например:
KC9.exe
.
Member 13290915
Это не то, чего я хотел... Если (например) KC9.exe переименовать в (например) Radar.exe - & gt; процесс будет переименован в Radar.exe ... Я должен убить оригинальное название процесса (фото)
Помогите, пожалуйста !
David_Wimbley
Так почему же вы меняете процесс?GetProcessesByName("YourProcessNameHere.exe") обработать.GetProcesses. Затем выполните цикл над процессами, используйте FileVersionInfo, чтобы увидеть, содержит ли описание процессов Application.exe.
foreach (var p in Process.GetProcesses())
{
FileVersionInfo f = FileVersionInfo.GetVersionInfo(p.MainModule.FileName);
if(f.FileDescription.Contains("Application.exe"))
{
p.Kill();
}
}
Member 13290915
Это 32-битная программа :/ https://ctrlv.cz/shots/2017/07/03/5vn8.png
Код на 32-битном ????
David_Wimbley
Нужно попробовать две вещи.
1)Вы можете изменить свое приложение, которое вы делаете с любой процессорной платформы, скажем, на платформу x64.
2) или я бы предложил посмотреть на эти ссылки для вашего исправления.
https://stackoverflow.com/questions/9501771/how-to-avoid-a-win32-exception-when-accessing-process-mainmodule-filename-in-c
https://stackoverflow.com/questions/5497064/c-how-to-get-the-full-path-of-running-process/5497319#5497319
Member 13290915
И все же это не работает... Есть ли какой-нибудь другой код для этого? Пожалуйста...
Member 13290915
Вы можете дать мне другой код?