Показать полную графическую версию : [Архив - Часть 1.2] AutoIt скрипты
Monarhia, по первому вопросу: в Aut2Exe смотри в раздел Options -> Custom Icon.
Sanja Alone
29-05-2006, 21:36
Solitude
выполнение скрипта надо продолжить только тогда как появится конкретный файл
Способ 1 (ожидание с прерыванием основной программы)
While 1
If FileExists ('disk:\path\filename.ext') Then
...
действия, производимые после появления файла
...
EndIf
;интервал проверок (в данном примере - 2 с)
Sleep (2000)
WEndИли
While FileExists ('disk:\path\filename.ext')=0
Sleep (2000)
WEnd
...
действия, производимые после появления файла
...
Или
Do
Sleep (2000)
Until FileExists ('disk:\path\filename.ext')=1
...
действия, производимые после появления файла
...
Способ 2 (ожидание на фоне основной программы)
AdlibEnable('fe',2000)
...
Func fe()
If FileExists ('disk:\path\filename.ext') Then
...
действия, производимые после появления файла
...
EndIf
EndFunc
Monarhia
05-06-2006, 09:11
А нельзя компилировать с путём к файлу, а он компилируетса со скриптом, типо одним целым становятса?
Хотябы картинку можно вставить?
Monarhia Иконки, которые отображаются в трее хранятся в AutoIt3.exe. Можно попробовать скорректировать редактором ресурсов - но это не выход. Иконка будет другая, но опять-же одна. Проще всего просто скрыть иконку в трее.
Не подскажет ли кто как организовать индикатор процесса установки (типа бегунка или любой другой) для данной команды
RunWait (@ScriptDir & '\wmp10.exe /q:A /c:"setup_wm.exe /Q /R:N /DisallowSystemRestore"')
desperate
15-06-2006, 01:52
извините если пишу немного не сюда, просто у меня не одна ссылка на скачивание самой программы AutoIT3 не работает.... ктобы мог поделиться этой прогой и прислать мне ее на niro@lipetsk.ru заранее спасибо
Redisych
15-06-2006, 16:02
Объясните, что за функции Visa Management? В первый раз с таким сталкиваюсь.
И ещё, есть ли возможность как-то работать с железом - COM портом, USB, и т.д.
bogomolv
18-06-2006, 10:03
adima
А чем тебя не устраивают ранее предлагавшиеся варианты? Особенно много вариантов (с активным обсуждением!) было в прародительнице этой темы.
desperate
Только что проверил ссылки: http://www.autoitscript.com/autoit3/downloads.php, http://www.autoitscript.com/autoit3/files/beta/autoit/
Работают!
Redisych
Про Visa Management ничего не знаю. Узнаешь сам - не забудь отписаться сюда и поделиться.
Про работу с железом. Не понял, что ты имеешь ввиду, но скорее всего тебе поможет использование в скриптах MS-овской утилитки devcon (http://support.microsoft.com/kb/311272/ru).
Redisych
20-06-2006, 22:22
bogomolv
Хочется обработки сигналов, например, с COM порта, а ещё генерацию произвольных сигналов.
bogomolv
21-06-2006, 07:54
Redisych
Могу лишь процитировать AutoIt Help:
AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI.
Redisych
21-06-2006, 08:09
Надеюсь, что дойдёт и до остального, раз приличный конструктор GUI приделали. Я, если честно, когда начал осваивать язык, и не думал, что изначально он предназначался для "автокликанья". Хотелось бы услышать об опыте написания "классических" приложений и о перспективе такого подхода. Стоит ли, или лучше изучить языки, на которых пишет большинство?
Redisych
21-06-2006, 08:32
Вот ведь, как чувствовал, что Visa близко к моим потребностям. Нашёл на их форуме такое:
Basically GPIB allows you to control instruments like Power Supplies, Signal Generators, Oscilloscopes, Signal Generators, etc. You need to install or connect a GPIB interface card (PCI, PCMCIA or USB) to your PC and install the corresponding GPIB driver.
VISA is a standard API that sits on top of the GPIB driver and it allows you to use the same programs to control your instruments regardless of the type of GPIB card that you have installed in your PC (most cards are made either by National Instruments or by Agilent/Hewlett-Packard).
Остаётся разобраться, что за GPIB interface card
bogomolv, кстати, мои соболезнования по поводу вентилятора. А мы соседи, я в городе химиков, энергетиков и строителей...
а как в Auto IT сделать GUI, очень много прочел про то как описывается сам GUI но вот как назначить его элементам те или иные действия мне не ясно..
http://www.myemailemoticons.com/drop_down/objects/objects_22.gif
После прорисовки GUI гоняешь цикл:
While 1
$msg = GuiGetMsg()
....
....
WEnd
В теле цикла проверяешь какой елемент послал сообщение:
Select
Case $msg=$GUI_EVENT_CLOSE
Exit
Case $msg=$Имя_елемента_1
....
Case $msg=$Имя_елемента_2
....
....
EndSelect
EndSelect
и соответственно обрабатываешь.
Взять значение с елемента можно с пом. GUICtrlRead(), установить - GUICtrlSetData(), GUICtrlSetState() и т.д. - все можно найти в справке
Проблемка со скриптом для создания Dial-up подключения..
Суть проблемы в том что не всегда "ставиться" галка "использовать правила набора номера"..
Вот скрипт с пометками автора... Может кто-нибудь может что-то добавить/изменить..
XXXler
Спасибо буду разбираться!!!
bogomolv
24-06-2006, 06:44
vasin
Так проще:
;Настройка "Свойства" соединения
$pbk='@AppDataCommonDir@\Microsoft\Network\Connections\Pbk\rasphone.pbk'
$co=IniReadSectionNames($pbk)
For $i=1 to $co[0]
IniWrite ($pbk, $co[$i], 'DataEncryption', '8')
IniWrite ($pbk, $co[$i], 'ShowMonitorIconInTaskBar', '1')
IniWrite ($pbk, $co[$i], 'ConnectBPS', '460800')
IniWrite ($pbk, $co[$i], 'Speaker', '0')
IniWrite ($pbk, $co[$i], 'AreaCode', $cod)
IniWrite ($pbk, $co[$i], 'CountryCode', $ccod)
IniWrite ($pbk, $co[$i], 'CountryID', $ccod)
IniWrite ($pbk, $co[$i], 'UseDialingRules', '1')
Next
XXXler
Скажи а как скажем зделать что бы скажем было 2-е строки ввода пути
10 чек боксов, и кнопка старта. Идея копирование из источника в получатель тех групп файлов которые отмечены чек боксом, при нажатии на кнопку Старт но с возможностью отмены!
Такое возможно зделать?
SyCraft
Если я правильно понял про отмену (одна для всех перед копированием) то долно получится примерно так:
While 1
$msg = GuiGetMsg()
If $msg=$GUI_EVENT_CLOSE Or $msg=$Имя_кнопки_отмены Then
Exit (или ExitLoop)
ElseIf $msg=$Имя_кнопки_старт Then
GUISetState(@SW_HIDE)
TrayTip("Идет копирование файлов","Дождитесь окончания копирования файлов",1,1)
$FirstPath=GUICtrlRead($Имя_елемента_ввода_1)
$SecondPath=GUICtrlRead($Имя_елемента_ввода_2)
If GUICtrlRead($чек_бокс_1)=1 Then
....
EndIf
If GUICtrlRead($чек_бокс_2)=1 Then
....
EndIf
....
If GUICtrlRead($чек_бокс_n)=1 Then
....
EndIf
Exit (или ExitLoop)
EndIf
WEnd
XXXler
Спасибо!!! http://smilies.sofrayt.com/fsc/camera2.gif
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.