03.11.2004, 16:54 | #5 |
экс-модератор
|
случайно наткнулся на что-то похожее
в xInfo есть метод activateWindow() судя по контексту (поищите в АОТе "activateWindow") он берет на вход hWnd если получить к-л образом список hWnd всех окон (наверняка же можно, через winapi..???), то можно организовать панель с которой можно будет активировать окна. вот так можно получить хВнд родительского окна клиента аксапты WinAPI::findWindow('AxaptaClientClassName', ''); есть метод static client public HWND findWindowEx(HWND _parent, HWND _after, str _class, str _title) с помощью которого можно получать дочерние окна как его юзать - я не понял... вернее, понял, но не смог применить :) поискав в инете доку на винапишную функцию FindWindowExA которую он юзает, я написал следующий код: PHP код:
хуже того hwnd - это, как правило, довольно большие, 6-значные инты. я попробовал перебором найти то, что примет на вход activateWindow(), и обнаружил, что перебирая числа от 0 до 1000 я преребрал все октрытые у меня на тот момент окна!!! PHP код:
с одной стороны (судя по классу sysCompilerOutput, к примеру) activateWindow берет на вход хвнд, и это работает, с другой стороны опытным путем было найдено окно которой активировалось по activateWindow(906)... если будут к-л результаты - пишите PS. я изменил тему треда в надежде что такая привлечет больше людей :) Уважаемые разработчики! Предлагаю совместно исследовать возможность соорудить в аксапте панель задач! |
|
Теги |
winapi, панель задач, инструменты, интерфейс |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|