|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [архив - Часть 2] AutoIt скрипты |
|
[архив - Часть 2] AutoIt скрипты
|
(*.*) Сообщения: 36549 |
Профиль | Сайт | Отправить PM | Цитировать
Внимание! Тема переведена в архивное состояние Текущая тема http://forum.oszone.net/thread-98914.html (настоятельно рекомендуется к прочтению/поиску) Руководство к действию по работе c AutoIt. Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27
Цитата:
Цитата:
Цитата:
Цитата:
Хм, видимо и вправду быстрее, этот тест свидетильствует этому: ;Example 1 $sResult = "" $sString = "test" $Timer = TimerInit() For $iCount = 1 To 100 $sResult = $sResult & $sString Next ConsoleWrite("- First Time: " & TimerDiff($Timer) & @LF) Sleep(500) ;Example 2 $sResult = "" $sString = "test" $Timer = TimerInit() For $iCount = 1 To 100 $sResult &= $sString Next ConsoleWrite("- Second Time: " & TimerDiff($Timer) & @LF) |
||||
------- Отправлено: 13:01, 16-07-2007 | #151 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Кто нибудь может мне плиз обьяснить, почему в новой версии AutoIt (v3.2.4.9) попортили половино функции? в смысле теперь все старые скрипты нужно чтательно переписывать...
На данный момент сталкнулся с непознанным - BassMod функция которую привёл тут в пример Diamond (спасибо ещё раз за неё), почему то выводит ошибку: Что там нужно поменять? Diamond, не подскажешь плиз? |
------- Отправлено: 15:19, 16-07-2007 | #152 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
Цитата:
Цитата:
Цитата:
|
|||
Отправлено: 15:31, 16-07-2007 | #153 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать To Sanja Alone
Да, Саня, inetwiz.exe это то, что нужно. Спасибо. Вот,что у меня получилось: WinMinimizeAll ( ) Run( @ProgramFilesDir & '\Internet Explorer\Connection Wizard\inetwiz.exe' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Установка подключения к Интернету', '1' ) Send ( '{DOWN}{ENTER}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Параметры Интернета для локальной сети', '1' ) Send ( '{ENTER}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Настройте учётную запись почты Интернета', '1' ) Send ( '{ENTER}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Учётная запись почты Интернета', '1' ) Send ( '{UP}{ENTER}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Введите имя', '5' ) Send ( 'Василий Пупкин' & '{ENTER}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Адресс электронной почты Интернета', '1' ) Send ( 'vasilij_pupkin@itkm.ru' & '{ENTER}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Серверы электронной почты', '1' ) Send ( 'pop3.itkm.ru' & '{TAB}' & 'smtp.itkm.ru' & '{Enter}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Вход в почту интернета' , '1' ) Send ( '{Enter}' ) WinWaitActive ( 'Мастер подключения к Интернету', 'Завершение настройки', '1' ) Send ( '{Enter}' ) Exit |
Отправлено: 15:44, 16-07-2007 | #154 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Creat0R
Да уж... я и раньше не разбирался во всём этом, а теперь они ещё больше всё усложнили... В общем в некоторых местах нужно вместо "int" прописывать "int:cdecl" - спрашивается зачем такие сложности, ведь до этого всё прекрасно работало без всяких cdecl и библиотека всё понимала... Я её переписал немного, убрал лишнее и использую как UDF. Пример вызова: #include <bassmod.au3> $dll = DllOpen("bassmod.dll") BassMod($dll, "Awesome - Dawn Main Theme.xm", 1024+4) #include-once ; Поддерживает: *.mod *.xm *.it *.s3m *.mtm Func BassMod($BassModDll,$sPath,$flag=0) $init = DllCall($BassModDll, "int", "BASSMOD_Init", "int", -1, _ ;device "int", 44100, _ ;freq Hz "int", 0) ;flag $fName = DllStructCreate("char[255]") DllStructSetData($fName, 1, $sPath) $load = DllCall($BassModDll, "int", "BASSMOD_MusicLoad", "int", False, _ ;loading from memory "ptr", DllStructGetPtr($fName), _ ;file "int", 0, _ ;offset "int", 0, _ ;length "int", $flag) ;flag $music_handle = $load[0] DllCall($BassModDll, "int:cdecl", "BASSMOD_MusicPlay", "int", $music_handle) EndFunc |
Последний раз редактировалось Diamond, 18-07-2007 в 04:36. Причина: Удалил строчку: [$music_handle = -1] имхо лишняя... Отправлено: 02:45, 17-07-2007 | #155 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
выполняю обещание: Func _Utf8ToAnsi($utf8string) Local $len = StringLen($utf8string) Local $buf = DllStructCreate("byte[" & $len*2 & "];byte[2]") Local $ret = DllCall("Kernel32.dll", "int", "MultiByteToWideChar", _ "int", 65001, "int", 0, _ "str", $utf8string, "int", -1, _ "ptr", DllStructGetPtr($buf), "int", $len*2+2) Local $out = DllStructCreate("char[" & $len & "];char") $ret = DllCall("kernel32.dll", "int", "WideCharToMultiByte", _ "int", 0, "int", 0, _ "ptr", DllStructGetPtr($buf), "int", -1, _ "ptr", DllStructGetPtr($out), "int", $len+1, _ "int", 0, "int", 0) Return DllStructGetData($out,1) EndFunc |
Отправлено: 04:52, 17-07-2007 | #156 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Diamond
Цитата:
amel27 Цитата:
Баг репорт я запостил по поводу _StringRepeat() - и ещё для некоторых функции (_StringProper(), _StringEncrypt(), _HexToString(), _StringToHex())... так что будем надеятся что пофиксят (чтобы самим каждый раз не фиксить). А по поводу бага с DllStructGetData() - я могу им тоже маякнуть, вот только не уверен как запостить, т.е если бы кто-нить написал это на русском (запрос на поправку бага), я бы им это на англ. выложил... хотя у меня английский тоже не на высоте |
||
------- Отправлено: 07:57, 17-07-2007 | #157 |
Ветеран Сообщения: 565
|
Профиль | Сайт | Отправить PM | Цитировать Palych64, используйте реестр. Аутлук хранит свои настройки там.
|
------- Отправлено: 11:37, 17-07-2007 | #158 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
Цитата:
|
|
Последний раз редактировалось amel27, 17-07-2007 в 19:00. Причина: добавил скрипт Отправлено: 15:38, 17-07-2007 | #159 |
Ищу Человека… Сообщения: 420
|
Профиль | Сайт | Отправить PM | Цитировать Palych64
Цитата:
$Title='Мастер подключения к Интернету' $Name='Василий Пупкин' $EMail='vasilij_pupkin@itkm.ru' $POP3='pop3.itkm.ru' $SMTP='smtp.itkm.ru' ;а это фрагмент измененного в соотв. с вышесказанным кода: WinWaitActive ( $Title, 'Серверы электронной почты', '1' ) Send ( $POP3 & '{TAB}' & $SMTP & '{Enter}' ) |
|
------- Отправлено: 18:49, 17-07-2007 | #160 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? | DreDo | Хочу все знать | 4 | 01-12-2009 18:54 | |
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. | Vadikan | AutoIt | 1543 | 18-01-2009 10:46 | |
[Архив - Часть 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 |
|