Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Zakon on November 09, 2012, 11:11:34 PM
-
Разбирался в программе долго, может не достаточно, но на форуме конкретного ответа на этот вопрос не нашел, что бы душа была спокойна решил разобраться до конца. Вопрос собственно в следующем, можно ли получить в оконном режиме HWND кнопки, у динамически появляющегося окна? т.е. я допустим получаю hwnd всего окна по wndfind, а потом можно как-нибудь через локальную систему выдернуть Hwnd у кнопок управления внутри этого окна?
-
Если программа статичная - кнопки по форме не бегают то можно поступить так:
http://clickermann.tk/forum/index.php?topic=33.msg660#msg660
-
Сама программа статична, но окно которое она выплевывает, может появиться в любом месте экрана, собственно окно само по себе диалоговое, т.е. да или нет жмакнуть надо, у кнопок HWND отличный от HWND окна которое можно захватить WNDFind и надо, что бы вся эта петрушка происходила в оконном режиме, т.е. если открыты окна поверх программы, на выполнение скрипта это не влияло. Решения есть для такой проблемы?
-
Окно появляется на какой то конкретной странице, HWND забить её и что мешает сделать скрипт с циклом на поиск картинки(того окна что появляется) и сделать клик(LCLICK($_return1, $_return2) да/нет при её появлении? Может я чё не то грю?
-
Кнопки действуют(влево/вправо/пробел/Esc/Enter)?
Если да, то:
1)KEYPRESS (keycode) - нажимает и отпускает виртуальную клавишу клавиатуры
Параметры
keycode - числовое значение клавиши, константа или переменная
Но нужно привязку к окну использовать
или
2)PostMessage($hWnd, $WM_KEYDOWN, #ENTER, 0 )
PostMessage($hWnd, $WM_KEYUP, #ENTER, 0 )
-
в дополнение к варианту с поиском случайно вылезающего окна могу посоветовать поиграть с функцией hGet которая возвращает hwnd элемента под курсором. правда для этого нужно чтоб целевой элемент никто не перекрывал