Нужен: Скрипт, эмулирующий нажатие мыши.

Те, кто ей начинают пользоваться, уже не в силах остановиться! Она может все. Или почти все!

Сообщение Strateg » Чт авг 21, 2003 5:51 am

Передо мной стоит задача: В появляющемся окошке MessageBox-а нажать кнопку OK. Около 1000 раз. Нужно, чтобы эта кнопка нажималась только в этом окошке, а не в каком-то другом. Нужно, чтобы нажималась именно кнопка ОК.
Просьба к знатокам PP: подкиньте скриптик?, оч нужно!

PS сейчас сижу, как дурак нажимаю на ОК.
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение Crow » Чт авг 21, 2003 5:56 am

А энтером слабо ? <!--emo&:)-->Изображение<!--endemo-->))))
Шучу. Вот скрипт, который поднимает трубку Венты Факс
Код: выделить все
local w,local h,local mw,local mh
; получаем handle окна VentaFax
   VFhandle=win.handle("Venta Fax & Voice")
; делаем активным
   win.show(VFhandle)
; ищем центр окна
   w=win.width(VFhandle)
   h=win.height(VFhandle)
   mw=float.divide(w,2)
   mh=float.divide(h,2)
   mw=float.truncate(mw)
   mh=float.truncate(mh)
; подбираем место для клика на трубку :)
   mw=mw-260
;MessageBox ("ok", mw++"  "++mh)
; кликаем
   *Mouse save
   *Mouse &("re "++mw++" "++mh++" lc")
   *Mouse restore
   quit

Меняешь Venta Fax & Voice на заголовок нужного окна и подбираешь координаты. Заголовок смотришь при перетаскивании окна <!--emo&:)-->Изображение<!--endemo--> Зацикли через for и всё.
Последний раз редактировалось Crow Чт авг 21, 2003 6:00 am, всего редактировалось 1 раз.
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Strateg » Чт авг 21, 2003 6:04 am

Я давно не касался темы скриптов в PP
Какие свойства нужно выставить на кнопке бара, чтобы запустить выполнение скрипта?
*Script
Script action ?
далее?
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение Crow » Чт авг 21, 2003 6:37 am

*Script RunFile и путь к файлу
Вот посвежее скрипт
Код: выделить все
local MB
;MB - handle окна Mesage BOX

local w,local h,local mw,local mh

for(i=0;i<1000;i=i+1)
; ждём появления окна с заголовком *Mesage BOX* в природе 6 секунд
   *wait window 6 "*Mesage BOX*"
; получаем handle окна Mesage BOX
   MB=win.handle("*Mesage BOX*")
; делаем активным если нужно
   win.show(MB)
; ищем центр окна
   w=win.width(MB)
   h=win.height(MB)
   mw=float.divide(w,2)
   mh=float.divide(h,2)
   mw=float.truncate(mw)
   mh=float.truncate(mh)
; подбираем место для клика :)
   mw=mw-260
; отладочный вывод на экран подбраных относительных координат  
;MessageBox ("ok", mw++"  "++mh)
; кликаем
   *Mouse save
   *Mouse &("re "++mw++" "++mh++" lc")
   *Mouse restore
endfor
   quit
;второй вариант клика мыши - был нужен ДО использования  "&(" в *Mouse
   x=au.MouseGetPosX
   y=au.MouseGetPosY
   au.LeftClick(mw,mh)
   au.MouseMove(x,y)

quit
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Strateg » Чт авг 21, 2003 7:27 am

Спасибо.
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0


Вернуться в Windows PowerPro

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

cron