16 / 16 / 13
Регистрация: 10.12.2010
Сообщений: 62
1

Узнать класс активного окна - Как?

25.01.2011, 21:42. Показов 5594. Ответов 6
Метки нет (Все метки)

предварительно класс окон можно узнать например с Spy++,
а как быть если приложение, дескриптор которого мы хотим получить при помощи FindWindow, нам не известно заранее, как узнать(получить) класс любого окна по его z-индексу (активное или 2-ое с конца) например.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2011, 21:42
Ответы с готовыми решениями:

Как узнать класс уже созданного окна?
Child=CreateWindow(L"Class1", NULL , WS_BORDER | WS_CLIPSIBLINGS | WS_CHILDWINDOW | WS_VISIBLE,...

Как получить дескриптор дочернего активного окна?
Есть дескриптор (HWND hWnd) какого-то окна (левого, не относящегося к моей программе). Нужно...

SendMessage как послать клик по координатам не активного окна или какой механизм использовать?
Уже 3 дня рою форумы но не как не могу послать клик по координатам в неактивное окно к примеру...

Как взять title, process, process id активного окна?
Хочу в этом switch, отловить title, process, process id. У меня есть 2 функции LRESULT CALLBACK...

6
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
25.01.2011, 21:44 2
Узнаем хэндл окна и получаем его класс с помощью GetClassName
1
16 / 16 / 13
Регистрация: 10.12.2010
Сообщений: 62
25.01.2011, 21:53  [ТС] 3
ээ.. а если я хочу узнать класс, чтобы как раз и узнать хэндл функцией FindWindow?

т.е. как узнать хэндл не зная класс? (уточню что речь об окне стороннего приложения)?
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
25.01.2011, 22:00 4
Цитата Сообщение от Aye73x Посмотреть сообщение
а если я хочу узнать класс, чтобы как раз и узнать хэндл функцией FindWindow
Не указывайте класс - в первом аргументе функции FindWindow, поставьте 0.
0
16 / 16 / 13
Регистрация: 10.12.2010
Сообщений: 62
25.01.2011, 22:14  [ТС] 5
Спасибо, но я наверное не ясно задаю вопрос..

В том варианте, который вы описываете нужно знать или класс или тайтл окна, меня интересовало как получить хэндл окна не известного нам ни своим классом, ни хэндлом.

Вот для активного окна по-моему нашел что мне нужно - это функция GetActiveWindow
0
PB
25.01.2011, 22:47
  #6

Не по теме:

Так бы написал бы: "как узнать хэндл активного окна?"

0
59 / 59 / 2
Регистрация: 22.01.2011
Сообщений: 187
26.01.2011, 16:15 7
Aye73x, у тебя просто не получется так сделать.
поясьню: не зная таител и класс, не возможно найти окно по средствам FindWindow и FindWindowEx.
единственое, что можно сделать, перебрать все окна на desktope и сверять по искоемому окну.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2011, 16:15
Помогаю со студенческими работами здесь

Заголовок активного окна. C++
Доброго времени суток! Возник такой вопрос: код записывает в файл только первую букву заголовка....

Перемещение активного окна, MoveWindow()
Нужно переместить активное окно (окно браузера, программы, что угодно) в левый верхний угол экрана....

Получить заголовок активного окна C++
Ребят помогите пожалуйста . Нужна узнать заголовок активного окна и вывести его в консоль . Вот...

Получить HWND активного дочернего окна
Дайте минимальный проверочный код который даст HWND активного дочернего окна. Если кто-то скажет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru