Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Закрытая тема
Настройки темы
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

(*.*)


Сообщения: 36560
Благодарности: 6694


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 21-01-2009
Описание: архив
Внимание!


В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно Заголовок темы должен быть осмысленным.



Сайт программы
Русская справка
Коллекция AutoIt скриптов от Sanja Alone
Коллекция AutoIt скриптов от MSFN (могут быть устаревшие).


Справочник по командам rundll32 (команды запуска диалоговых окон и не только...)

AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо).

Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску)
(он же прикреплен в шапке)


Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров.
Цитата Vadikan:
В теме уже свыше 500 сообщений и поиск нужной информации в ней усложняется. Есть предложение собрать все решения (скрипты) и разместить их на Wiki по принципу "один скрипт - одна статья wiki", добавляя статьи в категорию Autoit. Речь, в принципе, идет об общих решениях, а не о скриптах для установки конкретной программы. Название статьи, очевидно, должно отражать назначение скрипта. Затем можно в шапке просто разместить ссылки на статьи Wiki.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:02, 05-02-2006

 

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как разбить число допустим 1367 на 1 3 6 7 и присвоить каждую переменной

Отправлено: 13:57, 14-05-2008 | #531



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Drsmog,
Цитата:
разбить число допустим 1367 на 1 3 6 7 и присвоить каждую переменной
Хм, каждому числу создать переменную? так можно:

Код: Выделить весь код
$iNumber = 1367
$aNumbersArr = StringSplit($iNumber, "")

For $i = 1 To UBound($aNumbersArr)-1
    Assign("iNumber_" & $i, $aNumbersArr[$i])
Next

MsgBox(0, "", $iNumber_1 & " " & $iNumber_2 & " " & $iNumber_3 & " " & $iNumber_4)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:13, 14-05-2008 | #532


(*.*)


Сообщения: 36560
Благодарности: 6694

Профиль | Сайт | Отправить PM | Цитировать


All
Посмотрите, плиз, тему Трей начал прыгать - это ваша специализация

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 21:29, 14-05-2008 | #533


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Библиотека автоматизации Winamp плеером!

Не требует установки внешних модулей к Winamp, функции построены на основе SDK с оф. сайта разработчиков Winamp'а.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 15-05-2008 в 04:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:01, 15-05-2008 | #534


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


DENoszone
Цитата:
Можете написать скрипт »
есть два вопроса:

1. Для чего нужен скрипт? (есть сомнения)
2. Как вы собираетесь ограничивать геометрический рост кол-ва обрабатываемых линков?.. К примеру, в телепорте есть два механизма: ограничение на глубину вложенных ссылок, либо только ссылками на исходный сайт... В противном случае перебор может никогда не закончиться, при этом бесконтрольная загрузка всех подряд URL-ов (в основном ненадежных сайтов) отрицательно скажется на здоровье ослика IE.

alex888500
Цитата:
Написал скрипт, никак не могу сделать перебор пользователей »
слишком мало инфы - подробней объясните суть проблемы и предполагаемый алгоритм работы скрипта, желательно также "снять" характеристики обрабатываемых окон и контролов через "AutoIT Window Info"

Drsmog,
Цитата:
Как в Excele зделать, допустим в ячеке B1 находится цифра 3 тогда в ячеике B5 троику заменить на значек (+) »
для начала установите библиотеку работы с Excel и посмотрите примеры:
Yet Another -- ExcelCOM UDF, Proceeding by Community-Established UDF Standards

Отправлено: 06:12, 15-05-2008 | #535


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
1. Для чего нужен скрипт? (есть сомнения)
2. Как вы собираетесь ограничивать геометрический рост кол-ва обрабатываемых линков?.. К примеру, в телепорте есть два механизма: ограничение на глубину вложенных ссылок, либо только ссылками на исходный сайт... В противном случае перебор может никогда не закончиться, при этом бесконтрольная загрузка всех подряд URL-ов (в основном ненадежных сайтов) отрицательно скажется на здоровье ослика IE.
1. создания базы для отсылки с одного сайта приглашений.
2. ну первое огранчение это наверное домены сайтов. ua com ru ну наверное это хоть как то снизит вероятность попадание на злобный сайт блин..даже не знаю =( надо подумать...как вы считаете нужным?

Отправлено: 08:36, 15-05-2008 | #536


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Скрипт который я написал для одного пользователя, выполняется бесконечно пока не нажата F11, работает нормально:

PHP код: Выделить весь код

Run("*********")
Sleep(3000)
HotKeySet("{F11}""Terminate")   ;Остановка скрипта

While True  ;Бесконечная обработка скрипта
  WinWaitActive
("**********")   ;Активное окно программы
  AutoItSetOption 
"MouseCoordMode")  ;Клик на поле ввода Логина 
  MouseClick 
'left'933022)

  
Send ("lexx127") ;Пользователь 1

  AutoItSetOption 
"MouseCoordMode")   ;Кнопка Start
  MouseClick 
'left'26516012)
  
Sleep(10000)   ;Ожидание 6 минут
  AutoItSetOption 
"MouseCoordMode")   ;Кнопка Stop
  MouseClick 
'left'3581602)
WEnd

Func Terminate
()
Exit 
0
EndFunc 

Но проблема состоит в том что пользователей должно быть 50 человек, и просто копировать все операции скрипта с мышкой + второй логин, тупо. В справке нашел как можно сделать функцию Func, в функцию хочу поместить однотипные операции (клики мышкой), плюс алгоритм смены логина пользователя:

PHP код: Выделить весь код

Run("*********")
Sleep(3000)
  
WinWaitActive("**********")   ;Активное окно программы
  AutoItSetOption 
"MouseCoordMode")  ;Клик на поле ввода Логина 
  MouseClick 
'left'933022)

HotKeySet("{F11}""Terminate")   ;Остановка скрипта

While True  ;Бесконечная обработка скрипта

$doubled 
Mous($1)

  
Send $1("lexx127") ;Пользователь 1
  Send 
$2("den")  ;Пользователь 2
  Send 
$3("vovan")  ;Пользователь 3
  
WEnd

Func Terminate
()
Exit 
0
EndFunc

; <<<----------функция Смены пользователя--------->>>
  
Func Mouse($1)
 
     
AutoItSetOption "MouseCoordMode"2)   ;Кнопка Start
     MouseClick 
'left'26516012)
     
     
Sleep(360000)   ;Ожидание 6 минут
       
     AutoItSetOption 
"MouseCoordMode"2)   ;Кнопка Stop
     MouseClick 
'left'35816012)
     
Sleep(1500)
     
AutoItSetOption "MouseCoordMode"2)  ;Клик на поле ввода Логина 
     MouseClick 
'left'933022)
     
     $
= $1  
     
Return $1

  EndFunc 

вот тут я и запарил

Отправлено: 08:52, 15-05-2008 | #537


Аватара для Maza Faka

Ветеран


Сообщения: 604
Благодарности: 133

Профиль | Отправить PM | Цитировать


alex888500
Можно создать массив с логинами пользователей и передавать их в функцию, что -то вроде этого:
Код: Выделить весь код
Run("*********")

Sleep(3000)

WinWaitActive("**********")   ;Активное окно программы

AutoItSetOption ( "MouseCoordMode", 2 )  ;Клик на поле ввода Логина

MouseClick ( 'left', 93, 30, 2, 2)

HotKeySet("{F11}", "Terminate")   ;Остановка скрипта

Global $aUser[4] = [3, "lexx127", "den", "vovan"]

While True  ;Бесконечная обработка скрипта
    For $i = 1 To $aUser[0]
        Mouse($aUser[$i])
    Next
    Sleep(50)
WEnd

Func Terminate()
    Exit 0
EndFunc

; <<<----------функция Смены пользователя--------->>>
Func Mouse($sUser)
    MouseClick ( 'left', 265, 160, 1, 2)
    Sleep(360000)   ;Ожидание 6 минут
    MouseClick ( 'left', 358, 160, 1, 2)
    Sleep(1500)
    MouseClick ( 'left', 93, 30, 2, 2)
EndFunc

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:43, 15-05-2008 | #538


Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Цитата Котяра:
Правда, есть еще проблема - финишное окно... »
ну и что там за проблема?

-------
Автоматизация прежде всего....


Отправлено: 10:54, 15-05-2008 | #539


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Maza Faka:
Можно создать массив с логинами пользователей и передавать их в функцию »
я так понял alex888500 еще не освоился с функциями и массивами, поэтому мой вариант проще будет:
Код: Выделить весь код
_Login("lexx127")
_Login("den")
_Login("vovan")

Func _Login($sUser)
    Local $bak = AutoItSetOption ( "MouseCoordMode", 2)

    WinWaitActive("**********")          ; Активное окно программы
    MouseClick ('left', 93, 30, 2, 2)    ; Клик на поле ввода Логина
    Send ($sUser)                        ; Пользователь
    MouseClick ('left', 265, 160, 1, 2)  ; Кнопка Start
    Sleep(10000)                         ; Ожидание 10 сек
    MouseClick ('left', 358, 160, 1 , 2) ; Кнопка Stop

    AutoItSetOption ("MouseCoordMode", $bak)
EndFunc
alex888500
Все-таки попробуте запустить "AutoIt Window Info" и выяснить ID элементов окна - кнопок и Edit-боксов (типа "Edit1", "Button1"), тогда можно будет пробовать работать с элементами напрямую по ID и не зависеть от координат окна.

Последний раз редактировалось amel27, 16-05-2008 в 06:29. Причина: очепятка

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:29, 15-05-2008 | #540



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ FOX RED Защита компьютерных систем 67 21-11-2007 15:05
[Архив - Часть 1.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.2] AutoIt скрипты Dirk Diggler AutoIt 505 02-12-2006 11:00
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход