Показать сообщение отдельно
Старый 08.01.2010, 12:44
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Цитата:
Но получаемый таким манером хендл окна никак не похож на его ID и использовать его в mdm.Process.isOpen не получается
Хэндл окна и хэндл процесса - суть вещи разные. Ибо процесс вполне себе может никаких окон не создавать и прекрасно работать.
В хэлпе есть вот что:
Цитата:
mdm.Process.lastId:Number

Returns the PID process ID of the last Executed Application with Process.create()

Example

var lastProcessID = mdm.Process.lastId;
типа
Код:
mdm.Process.create("", 0, 0, 0, 0, "", "calc", "", 2, 4);
mdm.prompt(mdm.Process.lastId);
Разве что вот так попробовать. Получить пид процесса и по таймеру следить за ним.
Обратите внимание, что для запуска проги нужно в этом случае юзать mdm.process.create(). А не mdm.System.exec().

Насколько я знаю, никаких других встроенных методов для работы с "чужими" окнами и процессами цинк не предоставляет. Если нужно что-то очень уж навороченное, пишите длл с требуемым функционалом.


Последний раз редактировалось alexcon314; 08.01.2010 в 13:04.