-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
CyberStyLe |
03-02-2010 06:41 1337564 |
Как произвести нажатие кнопок мыши без функций AutoIT и сторонних программ.
Необходимо в заданных координатах экрана кликнуть мышкой, но без встроенной функции MouseClick и сторонних программ.
Заранее спасибо!
|
Цитата:
Цитата CyberStyLe
без встроенной функции MouseClick »
|
Почему без?
|
CyberStyLe,
Цитата:
Цитата CyberStyLe
но без встроенной функции MouseClick и сторонних программ »
|
Может я не совсем правильно понял вопрос, но в данных условиях, по-моему, остается только передвинуть мышку рукой. :biggrin:
|
Цитата:
Цитата madmasles
Может я не совсем правильно понял вопрос, но в данных условиях, по-моему, остается только передвинуть мышку рукой. »
|
Не, еще есть вариант в стиле безумного спецназа убивающих коз взглядом - долго и пристально смотреть в точку с нужными координатами. мышка сама сдвинется. проверено... на тех же козах :biggrin:
|
kaster,
Мой вариант значительно проще! :biggrin:
|
Ну можно MouseMove() -> MouseDown() -> MouseUp()
|
kaster, madmasles, заканчивайте оффтоп.
Цитата:
Цитата Yashied
Ну можно MouseMove() -> MouseDown() -> MouseUp() »
|
Так это разве не одно и тоже что MouseClick? :)
|
CyberStyLe |
05-02-2010 04:55 1339400 |
Creat0R, Не, это все не работает. Нужно по касперу 10 кликнуть, а с его включенной самозащитой на него нельзя даже мышь навести и кликнуть через ControlClick, вот и пытаюсь найти решение.
По сути нужно в главном окне KIS 2010 найти координаты кнопки настройка и кликнуть на по ней. И все это со включенной самозащитой у каспера.
|
Цитата:
Цитата CyberStyLe
это все не работает. Нужно по касперу 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 1341817 |
Sp01LeR, Au3Info.exe пишет что слово "настройка" не есть кнопка, или вообще какой либо управляющий элемент. Все это окно идет как AVP.Main. :(
Creat0R, Нет, нужно чтобы это происходило автоматически.
|
Цитата:
Цитата CyberStyLe
нужно чтобы это происходило автоматически »
|
Тогда следуя логике, вам AutoIt для этого не нужен, т.к он не умеет автоматизировать не используя его функций :)
Цитата:
Цитата Sp01LeR
там скорей всего защита от опроса элементов окна стоит »
|
Если можо руками кликнуть, значит можно и скриптом.
|
Время: 00:58.
© OSzone.net 2001-