Что нового

Не срабатывает условие закрытия процесса

.me

Новичок
Сообщения
89
Репутация
0
Приветствую, столкнулся с проблемой на некоторых системах не срабатывает ProcessClose, при таких условиях
Код:
Func check()
	Select
		Case ProcessExists("proc1.exe")
			ContinueCase
		Case ProcessExists("proc2.exe")
			ContinueCase
		Case ProcessExists("Proce3.exe")
			ContinueCase
		Case ProcessExists("Proce4.exe")
			ProcessClose('myexe.exe')
		Case Else
			If Not ProcessExists("myexe.exe") Then
				Run("myexe.exe")
			EndIf
	EndSelect

EndFunc

если верно понял, то некоторые системы вроде win 8-10 отображают в диспетчере myexe.exe его описание если оно есть, можно ли как то более грамотно закрыть процесс не добавляя проверки на версиб OS?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
либо процесс имеет другое имя, либо нет прав на закрытие процесса, либо нет процесса
на вин 10 в диспетчере задач во вкладке "Подробности" процессы отображены как есть, без описания.
если ты их запускаешь, то сохраняй pid процесса, чтобы закрывать
 
Верх