Классификация окон в .NET
От: VB Украина  
Дата: 05.09.06 12:32
Оценка:
Подскажите как идентифицировать класс окна в .NET.
GetWindowClass возвращает класс окна в виде WindowsForms10.MDICLIENT.app1.
Насколько я знаю это имя класса генерируется динамически и не есть уникальным
(в другом приложении окно того же класса может быть скажем WindowsForms9.MDICLIENT.app8).
Я заметил что большинство окон имеет такой шаблон класса окна: WindowsFormsXX.CLASSNAME.appY.
И как вариант можно было-бы извлеч класс путем отсекания всего, что идет перед передней
точкой и свего, что идет после задней точки. Но насколько такой мето надежен?
Всегда ли WindowsFormsXX.CLASSNAME.appY содержит CLASSNAME? Я например встречал окна
класса WindowsForms10.Window.8.app2. Врядли по имени "Window.8" можно судить что это (TE Edit control).
Существует ли метод который позволит однозначно классифицировать окно?
Re: Классификация окон в .NET
От: denaturat  
Дата: 06.09.06 05:20
Оценка:
Здравствуйте, VB, Вы писали:

VB>Существует ли метод который позволит однозначно классифицировать окно?


Сомневаюсь. Та же картинка наблюдается в MFC, ATL/WTL, если явно его не указать. Кроме того, нет гарантии, что в 3-м Framework'e не поменяют способ генерации имен классов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.