|
|
|
malor |
|
|||
Опытный Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Запускаю функцию в MFC-программе - она один результат для переменной насчитала, а этот же кусок,
помещенный в другое приложение, выставляет иную цифру. Почему? Внутри исходной программы: Согласно Windows Application UI Development > Accessibility > Windows Automation API > Microsoft Active Accessibility > C/C++ Reference > Active Accessibility User Interface Services > Constants > Object Roles: 14 - ROLE_SYSTEM_APPLICATION The object represents a main window for an application. Внутри новой программы: 10 - ROLE_SYSTEM_CLIENT The object represents a window's client area. Microsoft Active Accessibility uses this role as a default if there is a question about the role of a UI element.
Входящий параметр `hwnd` - идентичен в обоих случаях. Убираю из MFC-программы все конструкции, относящиеся к 'MFC' (как это было см. здесь). Запускаю. А теперь и исходная программа стала выдавать значение `ROLE_SYSTEM_CLIENT`! Что за чудеса в решете... Это сообщение отредактировал(а) malor - 5.5.2012, 17:16 |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |