Author Topic: HWND кнопки, у динамического окна.  (Read 9150 times)

0 Members and 1 Guest are viewing this topic.

Zakon

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
HWND кнопки, у динамического окна.
« on: November 09, 2012, 11:11:34 PM »
Разбирался в программе долго, может не достаточно, но на форуме конкретного ответа на этот вопрос не нашел, что бы душа была спокойна решил разобраться до конца. Вопрос собственно в следующем, можно  ли получить в оконном режиме HWND кнопки, у динамически появляющегося окна? т.е. я допустим получаю hwnd всего окна по wndfind, а потом можно как-нибудь через локальную систему выдернуть Hwnd у кнопок управления внутри этого окна?

Dr_midon

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: HWND кнопки, у динамического окна.
« Reply #1 on: November 10, 2012, 12:39:37 AM »
Если программа статичная - кнопки по форме не бегают то можно поступить так:
http://clickermann.tk/forum/index.php?topic=33.msg660#msg660

Zakon

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: HWND кнопки, у динамического окна.
« Reply #2 on: November 10, 2012, 01:06:56 AM »
Сама программа статична, но окно которое она выплевывает, может появиться в любом месте экрана, собственно окно само по себе диалоговое, т.е. да или нет жмакнуть надо, у кнопок HWND отличный от HWND окна которое можно захватить WNDFind и надо, что бы вся эта петрушка происходила в оконном режиме, т.е. если открыты окна поверх программы,  на выполнение скрипта это не влияло. Решения есть для такой проблемы?
« Last Edit: November 10, 2012, 01:13:17 AM by Zakon »

Полуночник

  • Активный участник
  • ***
  • Posts: 157
  • Умный не пошлёт на... он скажет -вы далеко пойдёте
    • View Profile
Re: HWND кнопки, у динамического окна.
« Reply #3 on: November 10, 2012, 02:34:08 AM »
Окно появляется на какой то конкретной странице, HWND забить её и что мешает сделать скрипт с циклом на поиск картинки(того окна что появляется) и сделать клик(LCLICK($_return1, $_return2) да/нет при её появлении? Может я чё не то грю?

Dr_midon

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: HWND кнопки, у динамического окна.
« Reply #4 on: November 10, 2012, 02:45:20 AM »
Кнопки действуют(влево/вправо/пробел/Esc/Enter)?
Если да, то:

1)KEYPRESS (keycode) - нажимает и отпускает виртуальную клавишу клавиатуры
Параметры
keycode - числовое значение клавиши, константа или переменная
Но нужно привязку к окну использовать

или

2)PostMessage($hWnd, $WM_KEYDOWN, #ENTER, 0 )
PostMessage($hWnd, $WM_KEYUP, #ENTER, 0 )

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: HWND кнопки, у динамического окна.
« Reply #5 on: November 10, 2012, 08:30:20 AM »
в дополнение к варианту с поиском случайно вылезающего окна могу посоветовать поиграть с функцией hGet которая возвращает hwnd элемента под курсором. правда для этого нужно чтоб целевой элемент никто не перекрывал