PDA

Показать полную графическую версию : [Архив - Часть 1.2] AutoIt скрипты


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

godoo
29-05-2006, 14:05
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
А нельзя компилировать с путём к файлу, а он компилируетса со скриптом, типо одним целым становятса?
Хотябы картинку можно вставить?

godoo
05-06-2006, 11:01
Monarhia Иконки, которые отображаются в трее хранятся в AutoIt3.exe. Можно попробовать скорректировать редактором ресурсов - но это не выход. Иконка будет другая, но опять-же одна. Проще всего просто скрыть иконку в трее.

adima
08-06-2006, 10:58
Не подскажет ли кто как организовать индикатор процесса установки (типа бегунка или любой другой) для данной команды

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, кстати, мои соболезнования по поводу вентилятора. А мы соседи, я в городе химиков, энергетиков и строителей...

SyCraft
23-06-2006, 18:47
а как в Auto IT сделать GUI, очень много прочел про то как описывается сам GUI но вот как назначить его элементам те или иные действия мне не ясно..
http://www.myemailemoticons.com/drop_down/objects/objects_22.gif

XXXler
23-06-2006, 19:01
После прорисовки GUI гоняешь цикл:
While 1
$msg = GuiGetMsg()
....
....
WEnd

В теле цикла проверяешь какой елемент послал сообщение:
Select
Case $msg=$GUI_EVENT_CLOSE
Exit
Case $msg=$Имя_елемента_1
....
Case $msg=$Имя_елемента_2
....
....
EndSelect
EndSelect
и соответственно обрабатываешь.
Взять значение с елемента можно с пом. GUICtrlRead(), установить - GUICtrlSetData(), GUICtrlSetState() и т.д. - все можно найти в справке

vasin
23-06-2006, 23:55
Проблемка со скриптом для создания Dial-up подключения..
Суть проблемы в том что не всегда "ставиться" галка "использовать правила набора номера"..
Вот скрипт с пометками автора... Может кто-нибудь может что-то добавить/изменить..

SyCraft
24-06-2006, 01:42
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

SyCraft
24-06-2006, 11:06
XXXler
Скажи а как скажем зделать что бы скажем было 2-е строки ввода пути
10 чек боксов, и кнопка старта. Идея копирование из источника в получатель тех групп файлов которые отмечены чек боксом, при нажатии на кнопку Старт но с возможностью отмены!
Такое возможно зделать?

XXXler
24-06-2006, 13:22
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

SyCraft
24-06-2006, 23:55
XXXler
Спасибо!!! http://smilies.sofrayt.com/fsc/camera2.gif




© OSzone.net 2001-2012