Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Zakon on November 09, 2012, 11:11:34 PM

Title: HWND кнопки, у динамического окна.
Post by: Zakon on November 09, 2012, 11:11:34 PM
Разбирался в программе долго, может не достаточно, но на форуме конкретного ответа на этот вопрос не нашел, что бы душа была спокойна решил разобраться до конца. Вопрос собственно в следующем, можно  ли получить в оконном режиме HWND кнопки, у динамически появляющегося окна? т.е. я допустим получаю hwnd всего окна по wndfind, а потом можно как-нибудь через локальную систему выдернуть Hwnd у кнопок управления внутри этого окна?
Title: Re: HWND кнопки, у динамического окна.
Post by: Dr_midon on November 10, 2012, 12:39:37 AM
Если программа статичная - кнопки по форме не бегают то можно поступить так:
http://clickermann.tk/forum/index.php?topic=33.msg660#msg660
Title: Re: HWND кнопки, у динамического окна.
Post by: Zakon on November 10, 2012, 01:06:56 AM
Сама программа статична, но окно которое она выплевывает, может появиться в любом месте экрана, собственно окно само по себе диалоговое, т.е. да или нет жмакнуть надо, у кнопок HWND отличный от HWND окна которое можно захватить WNDFind и надо, что бы вся эта петрушка происходила в оконном режиме, т.е. если открыты окна поверх программы,  на выполнение скрипта это не влияло. Решения есть для такой проблемы?
Title: Re: HWND кнопки, у динамического окна.
Post by: Полуночник on November 10, 2012, 02:34:08 AM
Окно появляется на какой то конкретной странице, HWND забить её и что мешает сделать скрипт с циклом на поиск картинки(того окна что появляется) и сделать клик(LCLICK($_return1, $_return2) да/нет при её появлении? Может я чё не то грю?
Title: Re: HWND кнопки, у динамического окна.
Post by: Dr_midon 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 )
Title: Re: HWND кнопки, у динамического окна.
Post by: Johnny on November 10, 2012, 08:30:20 AM
в дополнение к варианту с поиском случайно вылезающего окна могу посоветовать поиграть с функцией hGet которая возвращает hwnd элемента под курсором. правда для этого нужно чтоб целевой элемент никто не перекрывал