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

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

Ответить
Настройки темы
[решено] Помогите пожалуиста подобрать код генерирующии выбор

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


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

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


Изменения
Автор: Antoschka2
Дата: 08-04-2010
Всем добрыи день.
я как-то немогу всё наити код которыи сгенерирует выбор сам по себе. Мне нужно чтобы скрипт FUNC GENERATE () делал автовыбор в случаином порядке между func odin () и func dva ().
2. Нужно мне ещё что нибудь в скрипт добавить, так как он будет постоянно повторяцца и очень долгое время, чтобы небыло вылетов.
Заранее благодарю


WinWaitActive("www.---.de - Windows Internet Explorer")
sleep(3000)
Call("generate")

Func generate ()
sleep(3000)
;ТУТ ПРИМЕРНО ДОЛЖЕН БЫТЬ КОД ГЕНЕРАЦИ
EndFunc





Func odin ()
$Pos = PixelSearch(329, 352, 380, 444, 0x689CFE)
if IsArray($Pos) Then
MouseClick("left", $Pos[0], $Pos[1])
call ("generate")
EndIf
If @error then
sleep(1000)
Call("generate")
endIf
EndFunc

Func dva ()
$Pos = PixelSearch(870, 352, 380, 901, 0x689CFE)
if IsArray($Pos) Then
MouseClick("left", $Pos[0], $Pos[1])
sleep(100)
call ("generate")
EndIf
If @error then
sleep(100)
Call("generate")
endIf
EndFunc

Отправлено: 23:25, 07-04-2010

 

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


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

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


Antoschka2, можно вот так, с генерировать выбор между Func dva () и Func odin ():
Код: Выделить весь код
while 1
switch random(0,1,1)
	case 0
		MsgBox(0,"","1 функция",1)
	case 1
		MsgBox(0,"","2 функция",1)
EndSwitch
Wend
Для проверки работает первый скрипт или нет можно второй создать....и вторым смотреть есть ли процесс или нет, вылезло ли окно ошибки или нет. Что нибуть на подоби этого:
Код: Выделить весь код
while 1
sleep(100)

If  WinExists("AutoIt Error","") Then ControlClick("AutoIt Error", "", "[ID:2]") ;это строчка если ошибка вылетает при выполнении скрипта

If not ProcessExists("AutoIt3.exe") then ShellExecute(@ScriptDir & "\файлик.au3","","","open")

wend

Последний раз редактировалось HORRIBLE, 08-04-2010 в 00:34.

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

Отправлено: 00:22, 08-04-2010 | #2



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

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


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


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

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


хмм как-то у меня не получается вставить. скрипт начинает работать но при RANDOM просто выходит.
всёчто надочтобы выбрал чисто случаино между func odin u func dva

Отправлено: 00:52, 08-04-2010 | #3


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


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

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


Func generate ()
sleep(6000)
switch random(0,1,1)
case 0
Call("odin")
case 1
Call("dva")
EndSwitch
EndFunc


или чтото неправильно?

Отправлено: 01:14, 08-04-2010 | #4


Аватара для madmasles

Ветеран


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

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


Antoschka2,
Попробуйте так:
Код: Выделить весь код
;...
HotKeySet("{ESC}", "_Bye") ;Esc - выход
WinWaitActive("www.---.de - Windows Internet Explorer")

While 1
    TrayTip("", "Работаем", 3, 16)
    Sleep(3000)
    $random = Random(0, 1, 1)
    If $random = 0 Then
        TrayTip("", "Работает функция odin", 3, 16)
        odin()
        TrayTip("", "", 0)
    Else
        TrayTip("", "Работает функция dva", 3, 16)
        dva()
        TrayTip("", "", 0, 16)
    EndIf
WEnd

Func _Bye()
    Exit
EndFunc   ;==>_Bye
;...
Только я бы Вам посоветовал сделать выход по горячей клавише, а то скрипт так будет работать вечно.

PS
Вы бы код тегами оформляли. Это # над сообщением.

Последний раз редактировалось madmasles, 08-04-2010 в 01:35. Причина: Добавил в код горячую клавишу.

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

Отправлено: 01:19, 08-04-2010 | #5


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


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

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


огромное спасибо HORRIBLE, madmasles,

Отправлено: 01:39, 08-04-2010 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите подобрать видеокарту... mtg_stalker Видеокарты 8 07-07-2009 21:18
помогите подобрать конфиг jzgt001 Выбор отдельных компонентов компьютера и конфигурации в целом 2 15-04-2008 18:51
Помогите подобрать видеокарту livegrafics Видеокарты 34 20-11-2007 15:00
Помогите подобрать маршрутизатор Accuser Сетевые технологии 2 23-07-2004 13:34




 
Переход