WinExec открывает внешние программы, а как их закрыть?
Этот топик читают: Гость
Ответов: 32
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Подать идентификатор процесса на EnumProcess.doFindID, затем сделать EnumProcess.doKill. Только штатный WinExec не выдаёт идентификатор процесса.
|
|||
карма: 26 |
|
Ответов: 32
Рейтинг: 1
|
|||
Netspirit, получается штатными модулями HiAsm - ни как?
|
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Можно найти процесс с помощью EnumProcess или WinEnum, если известно, по каким критериям искать.
Но если очень нужно - возьми здесь мою модификацию WinExec (второй пост на первой странице). Добавил точку ProcessID. |
|||
карма: 26 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Netspirit писал(а): Добавил точку ProcessIDИнтересно, надо будет посмотреть |
|||
карма: 22 |
|
Ответов: 32
Рейтинг: 1
|
|||
nesco, и очень полезно)
|
|||
карма: 1 |
|
Ответов: 8928
Рейтинг: 823
|
|||
nesco писал(а): Интересно, надо будет посмотретьnesco, надо было смотреть |
|||
карма: 19 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Леонид, ну, раньше он не мог этого видеть: я точку только несколько часов назад добавил
|
|||
карма: 26 |
| ||
Голосовали: | suslik-101 |
Ответов: 32
Рейтинг: 1
|
|||
Netspirit, спасибо)
------------ Дoбавленo в 09.45: Netspirit, я тут малость недогоняю) можешь на примере показать работу твоего WinExec на закрытие приложения? Так быстрее доходит)) |
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
карма: 26 |
| ||
файлы: 1 | code_31555.txt [675B] [405] |
Ответов: 32
Рейтинг: 1
|
|||
Netspirit, понятно, и созрел ещё один вопрос!))
в этом варианте если запущенный процесс убит или вовсе не запущен то обрубается процесс самой программки - есть ли вариант сделать фокусировку только на один процесс (тот что запускается через неё)? И ещё раз спасибо) |
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Это глюк компонента EnumProcess при попытке убить процесс, которого уже несуществует. Можно сделать костыль: после doKill обнулять ProcessID (добавить дополнительно Memory).
|
|||
карма: 26 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Netspirit писал(а): Это глюк компонента EnumProcess при попытке убить процесс, которого уже несуществуетПопробуйте использовать doTerminateApp |
|||
карма: 22 |
|
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_31557.txt [664B] [244] |
14