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

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

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

Ветеран


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

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


Изменения
Автор: Vadikan
Дата: 25-01-2008
Внимание!
Тема переведена в архивное состояние





(настоятельно рекомендуется к прочтению/поиску)


Руководство к действию по работе c AutoIt.

Ну во превых, к моему удивлению, утилита (и компонента activeX) уже успела обновиться до версии 3.1.0 (7 фев 2005) и заполучить множество дополнительных функций (появилась возможность создавать граф. интерфейс к своим скриптам . К сожалению русскоязычной справки пока нет.
Скачать можно здесь

Почему лишь руководство? Потомучто к программе прилагается обширная справка с описанием самой программы и команд, в т.ч. и на русском языке. Основные команды используемые в нашем случае в новой версии не поменялись. Я рассмотрю лишь самые азы, кот. необходимы для создания самого простого скрипта, в принципе этого достаточно для установки практически любой программы, просто знание дополнительных команд позволят сделать скрипт более компактным и красивым.

На сегоднящний день имеется 2 распространненых способа по автоматизации установки
1. Использование утилиты AutoIt и файлов скриптов au3, кот. в последствии можно компилировать в исполнимые файлы exe, не требующие утилиты AutoIt.exe
2. Использование VBS и JS скриптов, этот способ можно расширить за счет использования activeX компоненты - autoitX (к слову сказать - я пользуюсь именно этим методом).

Для примера создадим скрипт по установки Alcohol120%. Самое неприятное в его установки это окно с подтверждением установки SCSI драйвера. Это мы и поправим.
Цитата Скрипт alc120.au3:
'Блокировка клавы и мышки
BlockInput(1)

'Ожидание окна установки SCSI адаптера
WinWait ("Мастер нового оборудования","", 0)

'Пауза на 500 мс на всякий случай, для слабых машин, чтобы окно успело обновиться
Sleep(500)

'Послать в активное окно нажатие клавиши ENTER
send("{ENTER}")

WinWait ("Мастер нового оборудования","Для закрытия мастера", 0)

Sleep(1000)

'Послать в указанное окно ControlClick для кнопки с назв. класса Button9
ControlClick ("Мастер нового оборудования","Для закрытия мастера", "Button9")

'Снятие блокировка клавы и мышки
BlockInput(0)
Скрипт и утилита autoit3.exe будет лежать рядом с дистром, и будет запускаться перед запуском дистрибутива.
Создадим файл с названием alc120.au3 в win1251 кодировке
Теперь нужно заблокировать клавиатуру и мышь чтобы наглый пользователь не нажал что-нибудь или не сменил случайно фокус с активного окна во время работы скрипта.

'Блокировка клавы и мышки (многие команды предназначены для посыла в активное окно)
BlockInput(1)

Скрипт запустился и теперь ожидает запуска инсталяра и появление сигнального окна, кот. сообщит скрипту что программа запущена и можно продолжать выполнение скрипта. Для того чтобы узнать название окна нужно использовать спец. утилитку AU3Info.exe, кот. входит в комплект дистрибутива autoit. Запускаем ее, после чего запускаем дистрибутив Alcohol120% и доходим до того места где вылазит окно Мастер нового оборудования с вопросом об установке SCSI адаптера. Активируем его кликнув по заголовку мышкой и жмем CTRL+ALT+F, в результате в окне AU3Info информация о текущем окне зафиксируется:
Цитата:
>>>>>>>>>>>> Window Details <<<<<<<<<<<<<
Title: Мастер нового оборудования
Class: #32770

копируем название этого заголовка, там же можно посмотреть текст наличествующий в этом окне, если необходимо.
Цитата:
>>>>>>>>>>> Visible Window Text <<<<<<<<<<<
Завершение работы мастера нового оборудования
Мастер завершил установку программ для:
SCSI/RAID хост-контроллер
Для закрытия мастера нажмите кнопку "Готово".
< &Назад
Готово
Отмена

'Ожидание окна установки SCSI адаптера (в зависимости от языка винды заголовок будет разным)
WinWait ("Мастер нового оборудования","", 0)

WinWait ( "title" [, "text" [, timeout]] )
title - название окна кот. ожидает скрипт для продолжения работы,
text - любой текст в этом окне, нужен если последующее окно после нажатия кнопки, имеет такой же заголовок
timeout - таймаут, время через кот. ожидание прекратиться, 0 - никогда


'Пауза на 500 мс на всякий случай, для слабых машин, чтобы окно успело обновиться
Sleep (500)

После того как окно с нужнымм заголовком появилось, скрипт должен послать активному окну клавишу ENTER, в результате будет нажата кнопка по умолчанию (в нашем случае "далее"). Список клавиатурных нажатий см. в справке.

'Послать в активное окно нажатие клавиши ENTER
Send ("{ENTER}")

Далее продолжится устанока SCSI адаптера вплоть до появление последнего окна с предложением закрыть мастер.
'Ожидание окна окончания установки SCSI адаптера
WinWait ("Мастер нового оборудования","Для закрытия мастера", 0)

'Ждем 600 мс. для того чтобы окно успело обновиться
Sleep (600)

Теперь нам нужно нажать клавишу готово, можно воспользоваться тем же методом что и выше Send ("{ENTER}"), но для разнообразия воспользуемся другим, не всегда ведь нам нужна будет кнопка по умолчанию кот. нажимается клавшей ввод. Используем метод ControlClick, кот. позволяет кликнуть по определенному объекту в окне исходя из его идентификатора (Control ID) или Названия Класса (ClassName). Чтобы узнать то или другое используем вышеупомянутую утилитку AU3Info, только теперь подводим курсор на нужную кнопку и смотрим на параметр "ClassNameNN", копируем значение Button9, и используем в скрипте.
Цитата:
>>>>>>>>>>> Control Under Mouse <<<<<<<<<<<
Size: X: 327 Y: 327 W: 75 H: 23
Control ID: 12325
ClassNameNN: Button9
Text: Готово

'Послать в указанное окно ControlClick для кнопки с назв. класса Button9
ControlClick ("Мастер нового оборудования","Для закрытия мастера", "Button9")

ControlClick ( "title", "text", controlID [, button] [, clicks]] )
title - название окна кот. ожидает скрипт для продолжения работы,
text - любой текст в этом окне, нужен если последующее окно после нажатия кнопки, имеет такой же заголовок
controlID - собственно идентификатор
button - какую кнопку использовать "left", "right" или "middle
clicks - количество кликов


Последнее что нужно сделать - снять блокировку с клавы и мышки.
'Снятие блокировка клавы и мышки
BlockInput(0)

После этого скрипт завершается, а алкоголик заканчивает установку.

Теперь нужно проверить работу скрипта.
Cоздаем бат-файл:
Цитата alc.bat:
start C:\Test\AutoIt3.exe alc120.au3
msiexec.exe /passive /norestart /i "C:\Test\setup.msi"
В процессе выполнения скрипта в трэе появится занчок с буквой A, кот. показыает что скрипт выполняется, после отработки он исчезнет, если в процессе установки возникли проблеммы жмем CTRL+ALT+DEL (даже если клава заблокирована) и снимаем процесс autoit3.exe.

Если скрипт отлажен и проблем не возникает, для удобства можно скомпилировать его в .exe файл (содержит в себе утилиту autoit3.exe и скрипт .au3, кот. исполняется).
Для этого можно воспользоваться утлитой Aut2Exe.exe (входит в комплект с дистрибутивом autoit3).
Если нужно будет в последствии что-то изменить в скрипте, то полученный .exe файл можно будет конвертнуть назад в .au3 с помощью другой утилиты Exe2Aut.exe

Что касается 2го способа установки, то просто приведу пример, установки Alcohol120%, кот. использую я
Цитата alc120.vbs:

Dim WshShell, fso, objArgs, AutoIt, dir

Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set AutoIt = WScript.CreateObject("AutoItX.Control")
On Error Resume Next

' Path to current vbs folder to successfully launch script in WPI
dir = fso.GetParentFolderName(WScript.ScriptFullName)

WshShell.Run ("msiexec.exe /passive /norestart /i" & dir & "\setup.msi")

'Блокировка клавы и мышки
AutoIt.BlockInput "on"
'Ожидание окна установки SCSI адаптера
AutoIt.WinWait "Мастер нового оборудования", "", 0
AutoIt.Sleep 500
AutoIt.Send "{ENTER}"
'Ожидание окна окончания установки SCSI адаптера
AutoIt.WinWait "Мастер нового оборудования", "Для закрытия мастера", 0
AutoIt.Sleep 600
AutoIt.Send "{ENTER}"
AutoIt.BlockInput "off"

WshShell.Run ("REGEDIT /S" & dir & "\sets.reg")

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

---------------------------------------------------------------------------------------------------

Разобранный здесь скрипт тестировался в vmware 4.5 на WinXP.rus SP2
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:12, 21-03-2005

 

Ветеран


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

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


Sanja Alone
да, все правильно, благодарю, такие вот гадкие ошибки потом всплывают в самый неподходящий момент.
Opt('SendKeyDownDelay', 50) пришло в скрипт вместе с шапкой, это у меня в каждом скрипте, особой пользы не несет, также как и вреда.

Последний раз редактировалось EgOrus, 28-10-2005 в 07:49.


Отправлено: 07:30, 28-10-2005 | #191



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

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



Moderator


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

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


Вчера почти весь день убил на активацию AutoCAD 2005. Пришлось извратиться пару раз :)
Никому не надо? Если надо, скажите.

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210


Отправлено: 10:18, 28-10-2005 | #192


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


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

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


Цитата:
Вчера почти весь день убил на активацию AutoCAD 2005. Пришлось извратиться пару раз
Никому не надо? Если надо, скажите.
Если можно, то надо.
Отправь мне на skylego@mail.ru

Последний раз редактировалось skylego, 28-10-2005 в 11:31.


Отправлено: 11:17, 28-10-2005 | #193


Аватара для garbals

Старожил


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

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


как написать скрипт для
Цитата:
  1. включения гостя в XP
  2. разрешить доступ к комьпьютеру из сети гостям
  3. отклонить локальный вход гостю
  4. авто логон имеющегося пользователя (не известно какого)
помогите с написанием скрипта

Последний раз редактировалось garbals, 28-10-2005 в 20:48.


Отправлено: 20:38, 28-10-2005 | #194


Ветеран


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

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


garbals
это все делается батником
Код: Выделить весь код
1. 
net user Гость /active:yes
2 и 3
secedit /configure /cfg %SystemRoot%\Security\Templates\netaccess.inf /db %SystemRoot%\Security\Database\netaccess.db /overwrite /log %SystemRoot%\Security\logs\netaccess.log /quiet
4.
set UserN=%UserName%
set Password=
set regpath="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"

:: Setting User %UserN% to Autologon.
REG ADD %regpath% /v DefaultUserName /t REG_SZ /d %UserN% /f
REG ADD %regpath% /v DefaultPassword /t REG_SZ /d %Password% /f
REG ADD %regpath% /v AutoAdminLogon /t REG_SZ /d 1 /f
данный тэмплэйт политик безопасности netaccess.inf, можно подправить (напрмер если нужен пользователь не Гость а какой нибудь другой/ие)

Последний раз редактировалось EgOrus, 28-10-2005 в 22:13.


Отправлено: 21:23, 28-10-2005 | #195


Аватара для garbals

Старожил


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

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


запустил батник не работает всё в политике на своих местах

-------
Умному не нужно глупый не поймёт


Отправлено: 02:20, 29-10-2005 | #196


Ветеран


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

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


garbals
подробности отправил в ПМ, оффтоп получается

Отправлено: 08:40, 29-10-2005 | #197


Аватара для Sanja Alone

Ищу Человека…


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

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


Я получил на мейл такой вопрос:
Цитата:
Возможно ли в AutoIt v3 сделать цикл, который бы проверял открыт или
закрыт CD-ROM - если открыт, то его закрыть и наоборот.
Тут есть одна загвоздка - функция DriveStatus("Z:\")="NOTREADY" в двух случаях:
1. лоток выдвинут
2. лоток задвинут, но без диска.

Я вижу преодоление данной неоднозначности только с пом. начальных условий и дополнительной переменной и предложил такой вариант:
Код: Выделить весь код
;задаем букву диска при пом. переменной для удобства написания кода
Global $d="Z:"
;начальные условия:
;нужно предварительно закрыть лоток, чтобы убрать неопределенность
CDTray($d, "closed")
;переменная, определяющая положение лотка (1 - выдвинут, 0 - задвинут)
Global $t=0
 
;цикл для демонстрации работы (любой код)
For $i=1 To 4
;вызов функции открытия/закрытия лотка независимо от наличия/отсутствия
;в нем диска (если открыт - закроется, и наоборот)
mycd($t, $d)
Next
 
;определяем возможность модификации функцией переменной $t (с пом. ключевого
;слова ByRef), чтобы потом можно было многократно в нужные моменты вызывать
;функцию mycd() и ей передавалось правильное состояние лотка.
Func mycd(ByRef $tray, $drive)
Local $status = DriveStatus($drive&"\")
Select
Case $status = "READY"
  CDTray($drive, "open")
  msgbox (64,'case1','$status = '&$status& @LF &'$tray = '&$tray& @LF &'action = "open"',3)
  $tray=1
Case $status = "NOTREADY" and $tray=1
  CDTray($drive, "closed")
  msgbox (64,'case2','$status = '&$status& @LF &'$tray = '&$tray& @LF &'action = "closed"',6)
  $tray=0
Case $status = "NOTREADY" and $tray=0
  CDTray($drive, "open")
  msgbox (64,'case3','$status = '&$status& @LF &'$tray = '&$tray& @LF &'action = "open"',6)
  $tray=1
EndSelect
EndFunc
Скорее всего, это неоптимальный вариант решения поставленной задачи, но он работоспособен. MsgBox-ы я поставил для наглядности - в рабочем варианте здесь должны быть Sleep-ы, достаточные для распознавания диска в приводе (при задвигании лотка) и поменьше (при выдвигании).

В принципе, задача не мирового масштаба, но все же: как ее решить правильно, какие будут мысли?

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 01:36, 01-11-2005 | #198


Аватара для fox_sly

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


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

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


Во первых строках огромный сенькс за труды Sanja Alone, bogomolv и другим участникам форума, за их подробные описания и толкования...
Изучив труды набросал для знакомого скриптик для установки Photoshop CS2, может кому пригодится?

Sanja Alone
- может подредактируешь и выложишь более оптимальный вариант у себя на сайте?

регистрациооные данные вбиты в файле Abcpy.ini
Код: Выделить весь код
[OEM Install]
SERIALNUMBER=XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
USERNAME=Fox Sly
COMPANYNAME=Fox Sly System
сам скрипт

Код: Выделить весь код
;предотвращение возможности множественного запуска скрипта добавлено Sanja Alone
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)

;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки.
AutoItSetOption("TrayIconDebug", 1)

; Установка переменных
Global $file='setup.exe', $key='keygen.exe', $rus='PhotoshopCS2RU.exe', $AvtCode, $ACStr

Run ( $file )

WinWaitActive ( 'Adobe Photoshop CS2 - Setup' )
ControlClick ( 'Adobe Photoshop CS2 - Setup', '', 'Button1' )

; окно лицензионного соглашения, я думаю Не согласных нет? -)
WinWaitActive ( 'Adobe Photoshop CS2 - License Agreement' )
ControlClick ( 'Adobe Photoshop CS2 - License Agreement', '', 'Button5' )

; ввод информации о пользователе, в моем примере данные прописаны в файле Abcpy.ini
WinWaitActive ( 'Adobe Photoshop CS2 - Setup','Customer Information' )
ControlClick ( 'Adobe Photoshop CS2 - Setup', 'Customer Information', 'Button1' )

; выбор пути установки - по умолчанию
WinWaitActive ( 'Adobe Photoshop CS2 - Setup','Destination Folder' )
ControlClick ( 'Adobe Photoshop CS2 - Setup', 'Destination Folder', 'Button1' )

; ассоциация файлов - по умолчанию
WinWaitActive ( 'Adobe Photoshop CS2 - Setup','File Association' )
ControlClick ( 'Adobe Photoshop CS2 - Setup', 'File Association', 'Button1' )

; рапорт инсталятора о готовности к установки
WinWait ( 'Adobe Photoshop CS2 - Setup','Ready to Install the Program' )
WinWaitActive ( 'Adobe Photoshop CS2 - Setup','Ready to Install the Program' )
ControlClick ( 'Adobe Photoshop CS2 - Setup', 'Ready to Install the Program', 'Button1' )

; активация - начало
WinWait  ( 'Adobe Photoshop Installer','Activation Options' )

;это окно иногда появляется, а иногда нет. Закономерность появления не найдена.
If WinExists ( 'Adobe Photoshop Installer', 'Activate Using the Internet' ) Then
      WinActivate (  'Adobe Photoshop Installer', 'Activate Using the Internet' )
      WinWaitActive (  'Adobe Photoshop Installer', 'Activate Using the Internet' )
      ControlClick ( 'Adobe Photoshop Installer', 'Activate Using the Internet', 'Button3' )
EndIf
; продолжение активации - выбираем активировать по телефону
WinWaitActive ( 'Adobe Photoshop Installer','Activation Options' )
Sleep ( 500 )
ControlClick ( 'Adobe Photoshop Installer','Activation Options', 'Button2' )
Sleep ( 500 )
ControlClick ( 'Adobe Photoshop Installer','Activation Options', 'Button7' )

; Запуск кейгена
Run ( $key )
WinWaitActive ( 'Keygen by PARADOX', 'Serial Number')

; Активация окна регистрации, получение серийника и вставка в кейген
WinActivate ( 'Adobe Photoshop Installer', 'Phone Activation' )
WinWaitActive ( 'Adobe Photoshop Installer', 'Phone Activation' )
$GetSN1=ControlGetText('Adobe Photoshop Installer', 'Phone Activation', 'Edit3')
ControlSetText('Keygen by PARADOX', 'Serial Number', 'Edit1', $GetSN1)

; Получение активационного номера и вставка в кейген
$GetSN2=ControlGetText('Adobe Photoshop Installer', 'Phone Activation', 'Edit4')
ControlSetText('Keygen by PARADOX', 'Serial Number', 'Edit2', $GetSN2)

; Активация кейгена и генерация кода авторизации
WinActivate ( 'Keygen by PARADOX', 'Serial Number' )
WinWaitActive ( 'Keygen by PARADOX', 'Serial Number')
ControlClick ( 'Keygen by PARADOX', 'Serial Number', 'Button2' )
Sleep ( 500 )

; Получение кода авторизации
$AvtCode = ControlGetText ( 'Keygen by PARADOX', 'Serial Number', 'Edit3' )

; Код авторизации получен в виде xxxx xxxx xxxx xxxx xxxx разбиваем его на блоки
$ACStr = StringSplit ( $AvtCode, ' ' )
Sleep ( 500 )

; вставка кода авторизации
WinActivate ( 'Adobe Photoshop Installer', 'Phone Activation' )
WinWaitActive ( 'Adobe Photoshop Installer', 'Phone Activation' )
ControlSetText ( 'Adobe Photoshop Installer', 'Phone Activation', 'Edit6', $ACStr[1] )
ControlSetText ( 'Adobe Photoshop Installer', 'Phone Activation', 'Edit7', $ACStr[2] )
ControlSetText ( 'Adobe Photoshop Installer', 'Phone Activation', 'Edit8', $ACStr[3] )
ControlSetText ( 'Adobe Photoshop Installer', 'Phone Activation', 'Edit9', $ACStr[4] )
ControlSetText ( 'Adobe Photoshop Installer', 'Phone Activation', 'Edit10', $ACStr[5] )

; закрываем кейген
WinActivate ( 'Keygen by PARADOX', 'Serial Number' )
WinWaitActive ( 'Keygen by PARADOX', 'Serial Number')
ControlClick ( 'Keygen by PARADOX', 'Serial Number', 'Button3' )

; продолжаем установку
WinActivate ( 'Adobe Photoshop Installer', 'Phone Activation' )
WinWaitActive ( 'Adobe Photoshop Installer', 'Phone Activation' ) 
ControlClick ( 'Adobe Photoshop Installer', 'Phone Activation', 'Button3' )

WinWait  ( 'Adobe Photoshop Installer', 'Thank You!' ) 
WinWaitActive ( 'Adobe Photoshop Installer', 'Thank You!' ) 
ControlClick ( 'Adobe Photoshop Installer', 'Thank You!', 'Button2' )

; основная установка закончена, ждем установки Adobe Brige и прочей ерунды

WinWait ( 'Adobe Photoshop CS2 - Setup', 'InstallShield Wizard Completed' ) 
WinWaitActive ( 'Adobe Photoshop CS2 - Setup', 'InstallShield Wizard Completed' ) 
ControlClick ( 'Adobe Photoshop CS2 - Setup', 'InstallShield Wizard Completed', 'Button4' )
Sleep ( 50 )
ControlClick ( 'Adobe Photoshop CS2 - Setup', 'InstallShield Wizard Completed', 'Button3' )


; Запуск руссификатора, для тех кому он нужен
Run ( $rus )
WinWaitActive ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard')
ControlClick ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', '', 'Button1' )
WinWaitActive ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', 'Select folder where setup will install files' )
ControlClick ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', 'Select folder where setup will install files' , 'Button6' )
WinWaitActive ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', 'The wizard is ready to begin installation.' )
ControlClick ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', 'The wizard is ready to begin installation.' , 'Button8' )
WinWaitActive ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', 'InstallShield Wizard Complete' )
ControlClick ( 'Adobe Photoshop CS2 Russian - InstallShield Wizard', 'InstallShield Wizard Complete' , 'Button15' )

exit
Проверил на паре машин - вроде работает

-------
Исчезающий Лис


Последний раз редактировалось fox_sly, 08-11-2005 в 17:35. Причина: переодически появляющееся окно при активации


Отправлено: 11:24, 01-11-2005 | #199


Аватара для Sanja Alone

Ищу Человека…


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

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


Petya V4sechkin
Цитата:
Вчера почти весь день убил на активацию AutoCAD 2005. Пришлось извратиться пару раз
Никому не надо? Если надо, скажите.
Если не будешь возражать, то я размещу твой скрипт на соотв. странице своего сайта (дав ссылку на тебя как автора). В сл. твоего согласия - кинь свой скрипт мне на мыло.

fox_sly
Цитата:
может подредактируешь и выложишь более оптимальный вариант у себя на сайте?
Спасибо, уже выложил. А подредактировать я не смогу, т.к. Photoshop CS2 у меня нет - проверить будет не на чем

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 05:22, 02-11-2005 | #200



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? DreDo Хочу все знать 4 01-12-2009 18:54
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. Vadikan AutoIt 1543 18-01-2009 10:46
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
[Архив - Часть 1.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.2] AutoIt скрипты Dirk Diggler AutoIt 505 02-12-2006 11:00




 
Переход