Здравствуйте, Caug, Вы писали:
C>Hикто не слышал про subj? Встречается в XP, или, например в MSN Messenger 6.0. Вроде бы обычный диалог с контролами. Только Spy++ этих контролов не видит, а находит одно большое окно. Класс это окна называется DirectUIHWND. Эта же технология, похоже используется для Logon Screen в XP. Все контролы и их стили описываются в XML-скрипте, который лежит ресурсах. Обслуживает это все библиотека duser.dll. В ее Version Information видим название технологии Windows DirectUser Engine. Там же много интересных экспортных функций имеется. Наверное, должна быть и COM-обертка этого добра.
C>Интересно получить описание интерфейсов или хотя бы параметры функций. Как можно доступиться к отдельному контролу (например, получить текст из Edit-а), если есть только HWND этого большого DirectUI окна?
C>Если кто-нибудь с этим разбирался – поделитесь инфой. В инете информации практически нет.
Вот все, что пока могу предложить:
http://www.codeproject.com/com/cominterfacehookingpart.asp
Здравствуйте, Caug, Вы писали:
C>Hикто не слышал про subj? Встречается в XP, или, например в MSN Messenger 6.0. Вроде бы обычный диалог с контролами. Только Spy++ этих контролов не видит, а находит одно большое окно. Класс это окна называется DirectUIHWND. Эта же технология, похоже используется для Logon Screen в XP. Все контролы и их стили описываются в XML-скрипте, который лежит ресурсах. Обслуживает это все библиотека duser.dll. В ее Version Information видим название технологии Windows DirectUser Engine. Там же много интересных экспортных функций имеется. Наверное, должна быть и COM-обертка этого добра.
C>Интересно получить описание интерфейсов или хотя бы параметры функций. Как можно доступиться к отдельному контролу (например, получить текст из Edit-а), если есть только HWND этого большого DirectUI окна?
C>Если кто-нибудь с этим разбирался – поделитесь инфой. В инете информации практически нет.
А, и еще вот это, м.б.
http://www.codeproject.com/miscctrl/jobwnd/directui_source1.zip