PDA

Просмотр полной версии : Властелин окон - mdm.Extensions.ExtWindow.???


GFreemen
10.10.2008, 18:12
Добрый день, подскажите как работает mdm.Extensions.ExtWindow?

var nomer_v_spiske:Number;
//получаю список окон
list = mdm.System.getWindowList();
//нахожу нужное мне окно
for (n=0; n<list.length; n++) {
position = mdm.String.position(String(list[n][0]), "Microsoft Word Viewer");
if(position>0){
nomer_v_spiske=n;
}
//далее надо переместить это окно
var Result = mdm.Extensions.ExtWindow.SetPosition(list[nomer_v_spiske][1], 100, 100, "true");
//вот тут что-то не так!!!
}

Как работает mdm.Extensions.ExtWindow.SetPosition() и другие мотоды mdm.Extensions.ExtWindow, как показывать с каким окном нада работать?

alexcon314
10.10.2008, 23:20
В хэлпе к экстенжну написано:
This extension primarily requires window handles to be specified so that the method can communicate with the specified window.
To retrieve a list of running window handles use System.getWIndowList();
Так что все правильно делаете.
По поводу получения хэндла нужного окна. У меня нормально работала такая схема:
mdm.System.exec('calc');
formTitle = 'Калькулятор';// титл окна
go.onRelease = function() {
var wList = mdm.System.getWindowList();
var appList:Array = new Array();
var hWnd = 0;
var i = 0;
while (wList[i][1]) {
if (wList[i][0] == formTitle) {
hWnd = wList[i][1];
}
i++;
}
//mdm.prompt(hWnd);
if (hWnd) {
var Result = mdm.Extensions.ExtWindow.SetPosition(hWnd, 100, 100, true);
}
};

Интересная чехарда возникает, когда пара калькуляторов запущено :D.

GFreemen
16.10.2008, 18:11
Спасибо за содействие.
Промучался почти неделю пока разобрался где ошибка.
Я, оказывается, в самом Цинке на вкладочке Extensions галочку не поставил напротив этой библиотеки. :)