![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
![]()
Подскажите, пожалуйста, как можно программно нажать на заголовок SysHeader32 чужого окна?
Хендл SysHeader32 есть, можно послать сообщение, но какое(что б, к примеру, нажать на 2-й элемент)? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
BM_CLICK
WM_LBUTTONDOWN
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
![]()
Не, так не получится...
Для примера нужно нажать на кнопку PID ![]() Там так получается, что весь заголовок имеет один хэндл (смотрел с помощью "Greatis WinDowse") и как послать сообщение нужному не знаю..но Windows же как то делает)) |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
через любой перехватчик сообщений посмотрите какие получает ваше окно.
у этих сообщений как параметр идут координаты мыши. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
![]()
А как посмотреть? Подкиньте програмку, пожалуйста.
Пытался через отладчик посмотреть: запускал Диспетчер задач (вкладка Процессы) под OllyDbg и ставил BreakPoint на DefWindowProcA,(врятли эти сообщения обрабатывются самой программой) и смотрел, никакого сообщения для хэндела SysHeader32 не поступало(хэндл определял Greatis WinDowse )... ЗЫ: во вкладке процессы первым в заголовке SysHeader32 у меня идет "Имя образа", а второй "PID", так вот под отладчиком нажимал на "PID". |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
можно через Spy++ из MS Visual Studio
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параметры SendMessage | Jenya | Win Api | 4 | 11.12.2010 19:15 |
SendMessage что и как | bebecap | Win Api | 6 | 03.10.2009 19:22 |
Проблемы с SendMessage | Ronder | Помощь студентам | 6 | 27.08.2009 22:06 |
Не работает SendMessage | MaTBeu | Win Api | 6 | 01.10.2008 19:00 |