|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36560 |
Внимание! В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема. Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно ![]() ![]() Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску) (он же прикреплен в шапке) Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Прошу прощения если не в тему пишу, но заметил таку интересную команду:
Run("rundll32.exe netshell.dll,StartNCW"). Написано, что она работает и на Windows Vista. Я попробовал запустить - результата нет. Даже сообщения никакого не выдает. Подскажите что делать? Может есть альтернативные библиотеки или под Vista по другому называются? |
Отправлено: 14:18, 08-09-2008 | #861 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Помогите пож еще раз...наверное замучил уже...Я считываю 4 раза изменение полоски состояния, получаю 4 значения $res. Допустим, $res1=207, $res2=208, $res3=355, $res4=355. Теперь мне надо что бы в программа сравнила их по критериям, которые я задал. Т.к. Критериев для обработки много, я путаюсь и не знаю что с ними делать
![]() If $res1<>$res2, $res2=$res4 Then If $res1<>$res2^ ERROR В связке If-Then-ElseIf таже ошибка. Может параметры не правильно заданы и нельзя так их вводить, тоесть через запятую? Просто сразу после того как первый IF не соответствует действительности вылетает ошибка. Как сделать что бы программа из предложеных условий выбирала нужное и действовала согласно результату? Упростить до двух считываний изменений и потом сравнения их нельзя, надо что бы именно 4 сравнивало. Что посоветуете?... if $res1=$res4 Then Send("1") EndIf If $res1<>$res2, $res2=$res4 Then Send("1") EndIf If $res1<>$res2, $res2<>$res3, $res3=$res4 Then Send("1") EndIf If $res1=$res2, $res2<>$res3, $res3=$res4 Then Send("1") EndIf If $res1=$res3, $res3<>$res4 Then Send("5") EndIf If $res1<>$res2, $res2<>$res3, $res3<>$res4 Then Send("5") EndIf If $res1<>$res2, $res2=$res3, $res3<>$res4 Then Send("5") EndIf Если пишу так: ElseIf $res1=$res2<>$res3=$res4 Then Send("5") то с ошибкой не выкидывает, но нажимает всегда "1", даже если видно что полоско двигается вперед и назад... Попробовал задать по-другому : ElseIf $res1=$res2<$res3=$res4 Then Send("5") Теперь жмет что надо, но загвоздка в том, что может быть так $res2<$res3, а может быть так $res2 >$res3.... если ставлю <>, то не обрабатывает.... Как можно еще поставить неравенство? Неужели надо кучу IF добавлять? ![]() |
Последний раз редактировалось Иск, 08-09-2008 в 21:55. Отправлено: 21:15, 08-09-2008 | #862 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Иск,
Цитата:
![]() $res1 = 207 $res2 = 208 $res3 = 355 $res4 = 355 If ($res1 = $res4) Or _ ($res1 <> $res2 And $res2 = $res4) Or _ ($res1 <> $res2 And $res2 <> $res3 And $res3 = $res4) Or _ ($res1 = $res2 And $res2 <> $res3 And $res3 = $res4) Then ;Send("1") ConsoleWrite(1) ElseIf ($res1 = $res3 And $res3 <> $res4) Or _ ($res1 <> $res2 And $res2 <> $res3 And $res3 <> $res4) Or _ ($res1 <> $res2 And $res2 = $res3 And $res3 <> $res4) Then ;Send("5") ConsoleWrite(5) EndIf |
|
------- Отправлено: 23:52, 08-09-2008 | #863 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
![]() ![]() |
|
Отправлено: 03:16, 09-09-2008 | #864 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:32, 09-09-2008 | #865 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Добрый день! а не подскажет ли кто, можно ли в АИ отслеживать время? и подобно виндусовому планировщику задач запускать нужные функции по назначенному времени?
|
Отправлено: 12:56, 11-09-2008 | #866 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата SvetlanaK:
|
|
------- Отправлено: 13:35, 11-09-2008 | #867 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Вот пример:
Global $sDestTime = "14:00:00, 11.09.2008" Global $sCallFunction = "_MyTask1" AdlibEnable("CheckTimeProc", 10) While 1 Sleep(10) WEnd Func CheckTimeProc() Local $iFullDestTime = StringRegExpReplace($sDestTime, "[:,\. ]", "") Local $iCurrentTime = @HOUR & @MIN & @SEC & @MDAY & @MON & @YEAR If $iFullDestTime = $iCurrentTime Then Call($sCallFunction) EndFunc Func _MyTask1() MsgBox(64, "Hi", "Hello from _MyTask1 :)") EndFunc |
------- Последний раз редактировалось Creat0R, 11-09-2008 в 16:51. Отправлено: 13:52, 11-09-2008 | #868 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Creat0R
У тебя опечатка в коде AdlibDisable("CheckTimeProc", 10) ![]() |
------- Отправлено: 15:11, 11-09-2008 | #869 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать спасибо-преспасибо Вам большое-пребольшое
![]() ![]() |
Отправлено: 15:37, 11-09-2008 | #870 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 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 |
|