Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Как произвести нажатие кнопок мыши без функций AutoIT и сторонних программ. (http://forum.oszone.net/showthread.php?t=166078)

CyberStyLe 03-02-2010 06:41 1337564

Как произвести нажатие кнопок мыши без функций AutoIT и сторонних программ.
 
Необходимо в заданных координатах экрана кликнуть мышкой, но без встроенной функции MouseClick и сторонних программ.
Заранее спасибо!

Creat0R 03-02-2010 10:27 1337657

Цитата:

Цитата CyberStyLe
без встроенной функции MouseClick »

Почему без?

madmasles 03-02-2010 10:54 1337678

CyberStyLe,
Цитата:

Цитата CyberStyLe
но без встроенной функции MouseClick и сторонних программ »

Может я не совсем правильно понял вопрос, но в данных условиях, по-моему, остается только передвинуть мышку рукой. :biggrin:

kaster 03-02-2010 11:20 1337697

Цитата:

Цитата madmasles
Может я не совсем правильно понял вопрос, но в данных условиях, по-моему, остается только передвинуть мышку рукой. »

Не, еще есть вариант в стиле безумного спецназа убивающих коз взглядом - долго и пристально смотреть в точку с нужными координатами. мышка сама сдвинется. проверено... на тех же козах :biggrin:

madmasles 03-02-2010 11:27 1337700

kaster,
Мой вариант значительно проще! :biggrin:

Yashied 03-02-2010 12:31 1337744

Ну можно MouseMove() -> MouseDown() -> MouseUp()

Creat0R 03-02-2010 16:33 1337985

kaster, madmasles, заканчивайте оффтоп.

Цитата:

Цитата Yashied
Ну можно MouseMove() -> MouseDown() -> MouseUp() »

Так это разве не одно и тоже что MouseClick? :)

CyberStyLe 05-02-2010 04:55 1339400

Creat0R, Не, это все не работает. Нужно по касперу 10 кликнуть, а с его включенной самозащитой на него нельзя даже мышь навести и кликнуть через ControlClick, вот и пытаюсь найти решение.

По сути нужно в главном окне KIS 2010 найти координаты кнопки настройка и кликнуть на по ней. И все это со включенной самозащитой у каспера.

Creat0R 05-02-2010 12:17 1339623

Цитата:

Цитата CyberStyLe
это все не работает. Нужно по касперу 10 кликнуть, а с его включенной самозащитой на него нельзя даже мышь навести и кликнуть через ControlClick, вот и пытаюсь найти решение »

С этого и нужно было начинать, а то из первого поста так и напрашивается посоветовать руками подводить мышку и нажимать куда нужно (если это конечно позволяет KIS) :).

Цитата:

все это со включенной самозащитой у каспера
А её отключить нельзя?

Sp01LeR 05-02-2010 15:59 1339825

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

Цитата:

Цитата Creat0R
А её отключить нельзя? »

- там скорей всего защита от опроса элементов окна стоит :)
чтобы знать наверняка, нужно смотреть через Au3Info.exe

CyberStyLe 08-02-2010 07:14 1341817

Sp01LeR, Au3Info.exe пишет что слово "настройка" не есть кнопка, или вообще какой либо управляющий элемент. Все это окно идет как AVP.Main. :(

Creat0R, Нет, нужно чтобы это происходило автоматически.

Creat0R 08-02-2010 14:22 1342093

Цитата:

Цитата CyberStyLe
нужно чтобы это происходило автоматически »

Тогда следуя логике, вам AutoIt для этого не нужен, т.к он не умеет автоматизировать не используя его функций :)

Цитата:

Цитата Sp01LeR
там скорей всего защита от опроса элементов окна стоит »

Если можо руками кликнуть, значит можно и скриптом.


Время: 00:58.

Время: 00:58.
© OSzone.net 2001-