Публикация

Проверка запущенного процесса на компьютере

Зачем?
Вы проводите работу с некоторым приложение (импорт в Excel, Word, интеграция с 1C, Lotus Notes и т. д.) на компьютере пользователя и вам нужно точно знать, что с этим приложение ничего не случилось, например его запросто мог закрыть пользователь, так как оно ему мешало :).

Как проверить?
Если вы знаете название процесса который запускает это приложение, можно это сделать с помощью WMI (детальнее про WMI см. MSDN или http://www.script-coding.info/WMI.html), достаточно использовать следующую функцию

function GetProcessID(ProcessName) {
        if (!IsEmptyValue(ProcessName)){
                var strServerName = ".";
                var loc = new ActiveXObject('WbemScripting.SWbemLocator');
                var svcs = loc.ConnectServer(strServerName);
                objs = new Enumerator(svcs.
                        ExecQuery("Select * from WIN32_PROCESS where Name = "+ProcessName));
                if (!objs.atEnd()){
                        return objs.item().processid;
                }
        }
        return;          
}

Функция возвращает PID процесса, если процесс запущен.

Нравится

Поделиться

0 комментариев
Показать все комментарии