Показать полную графическую версию : Как произвести нажатие кнопок мыши без функций AutoIT и сторонних программ.
CyberStyLe
03-02-2010, 06:41
Необходимо в заданных координатах экрана кликнуть мышкой, но без встроенной функции MouseClick и сторонних программ.
Заранее спасибо!
без встроенной функции MouseClick »
Почему без?
madmasles
03-02-2010, 10:54
CyberStyLe,
но без встроенной функции MouseClick и сторонних программ »
Может я не совсем правильно понял вопрос, но в данных условиях, по-моему, остается только передвинуть мышку рукой. :biggrin:
Может я не совсем правильно понял вопрос, но в данных условиях, по-моему, остается только передвинуть мышку рукой. »
Не, еще есть вариант в стиле безумного спецназа убивающих коз взглядом - долго и пристально смотреть в точку с нужными координатами. мышка сама сдвинется. проверено... на тех же козах :biggrin:
madmasles
03-02-2010, 11:27
kaster,
Мой вариант значительно проще! :biggrin:
Ну можно MouseMove() -> MouseDown() -> MouseUp()
kaster, madmasles, заканчивайте оффтоп.
Ну можно MouseMove() -> MouseDown() -> MouseUp() »
Так это разве не одно и тоже что MouseClick? :)
CyberStyLe
05-02-2010, 04:55
Creat0R, Не, это все не работает. Нужно по касперу 10 кликнуть, а с его включенной самозащитой на него нельзя даже мышь навести и кликнуть через ControlClick, вот и пытаюсь найти решение.
По сути нужно в главном окне KIS 2010 найти координаты кнопки настройка и кликнуть на по ней. И все это со включенной самозащитой у каспера.
это все не работает. Нужно по касперу 10 кликнуть, а с его включенной самозащитой на него нельзя даже мышь навести и кликнуть через ControlClick, вот и пытаюсь найти решение »
С этого и нужно было начинать, а то из первого поста так и напрашивается посоветовать руками подводить мышку и нажимать куда нужно (если это конечно позволяет KIS) :).
все это со включенной самозащитой у каспера
А её отключить нельзя?
2CyberStyLe
А само окно реагирует на WindowActivate("[TITLE: KIS]", "") или ControlFocus("[TITLE: KIS]", "", "тут class или текст кнопки <Настройки>")?
Если реагирует то попробуй это:
;если реагирует на WindowActivate<<<
ControlSend("[TITLE: KIS]", "", "тут class или текст кнопки <Настройки>", "{ENTER}")
;или
ControlSend("[TITLE: KIS]", "", "тут class или текст кнопки <Настройки>", "{SPACE}")
;>>>
;если реагирует на ControlFocus<<<
Send("{ENTER}")
;или
Send("{SPACE}")
;>>>
еще можно попробовать так:
$getp_arr=ControlGetPos("[TITLE: KIS]", "", "кнопка")
if @error <> 1 Then
MouseClick("left", $getp_arr[0]+7, $getp_arr[1]+5, 1, 15); 15 - скорость перемещения
else
MsgBox(0, "", "$getp_arr вернул @error")
endif
А её отключить нельзя? »
- там скорей всего защита от опроса элементов окна стоит :)
чтобы знать наверняка, нужно смотреть через Au3Info.exe
CyberStyLe
08-02-2010, 07:14
Sp01LeR, Au3Info.exe пишет что слово "настройка" не есть кнопка, или вообще какой либо управляющий элемент. Все это окно идет как AVP.Main. :(
Creat0R, Нет, нужно чтобы это происходило автоматически.
нужно чтобы это происходило автоматически »
Тогда следуя логике, вам AutoIt для этого не нужен, т.к он не умеет автоматизировать не используя его функций :)
там скорей всего защита от опроса элементов окна стоит »
Если можо руками кликнуть, значит можно и скриптом.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.