Зачем?
Вы проводите работу с некоторым приложение (импорт в 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 процесса, если процесс запущен.