gifts2017

Получение списка запущенных процессов. Запуск и завершение программ по PID

Опубликовал Дмитрий Дрейцер (MadDAD) в раздел Программирование - Универсальные функции

Демонстрация способа запуска приложения с сохранением его PID и последующим закрытием по PID, получения списка процессов.

В обработке реализован способ получения списка текущих процессов при помощи команды TaskList. Запуск с получением PID реализован следующим образом: получаем таблицу активных процессов, запускаем приложение, получаем таблицу активных процессов и сравниваем ее с полученной ранее (тут используется возможность индексированной таблицы Разность(), при желании можно адаптировать для использования без 1С++), отсутствующая в первой таблице строка и есть наше запущенное приложение.

Закрытие процесса по PID или имени образа процесса реализован при помощи команды TaskKill

При выполнении функции ЗапущенныеЗадачи() без параметров - получим таблицу всех активных процессов.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
СписокЗапущенныхПриложений_Без1С++.ert
.1238662616 92,00Kb
15.10.14
73
.1238662616 92,00Kb 73 Скачать
СписокЗапущенныхПриложений.ert
.1238569744 92,00Kb
15.10.14
94
.1238569744 92,00Kb 94 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Андрей Скляров (coder1cv8) 01.04.09 11:42
А зачем такое извращение, простите? )

Шелл=Новый COMОбъект("WScript.Shell");
Процесс=Шелл.Exec(СтрокаЗапуска);
PID=Процесс.ProcessID;

Не говоря уже о том, что TaskList не самый удачный способ получения процессов... )
ybatiaev; aleks_cons; +2 Ответить
2. Дмитрий Дрейцер (MadDAD) 01.04.09 11:57
Не силен в WScript :) Искать было некогда, вот и пришлось придумывать.
3. Евгений Люлюк (Evg-Lylyk) 01.04.09 12:00
Есть книжка Михайлов А. 1С Предприятие 7.7-8.0 Системное программирование
aleks_cons; +1 Ответить 1
4. Дмитрий Дрейцер (MadDAD) 01.04.09 12:02
(3) Спасибо, возму на заметку.
6. GSoft. (GSoft) 01.04.09 15:09
чета у меня ни список процессов ни запуск нотепада не работает
aleks_cons; +1 Ответить
7. ad bo (adakabo) 02.04.09 07:26
да вы все извращенцы
никто еще не написал ВК для управления адронным коллаидером из под 1ass?
aleks_cons; +1 Ответить 1
8. Дмитрий Дрейцер (MadDAD) 02.04.09 08:33
9. Василий Демидов (Душелов) 02.04.09 09:18
10. Дмитрий Дрейцер (MadDAD) 02.04.09 09:19
(9) Можно без особых усилий переписать без использования 1С++, она там для сокращения кода...
11. Alex Jhonson (SlavaPE) 02.04.09 12:35
Народ! Если не секрет. Что такое - СоздатьОбъект("ИндексированнаяТаблица");
У меня в 1С77, укр. таких объектов нет. Или я что-то путаю.
Синтаксис, вроде, из 7.7.
aleks_cons; +1 Ответить 2
12. Василий Демидов (Душелов) 02.04.09 12:36
13. Дмитрий Дрейцер (MadDAD) 02.04.09 12:57
(11) Ради спортивного интереса переписал без использования 1С++ :)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа