|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [архив - Часть 2] AutoIt скрипты |
|
[архив - Часть 2] AutoIt скрипты
|
(*.*) Сообщения: 36567 |
Внимание! Тема переведена в архивное состояние Текущая тема 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 |
![]() Ветеран Сообщения: 1073
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:02, 27-07-2007 | #201 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 17:43, 27-07-2007 | #202 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
Вот еще вариант через API-функции InternetAutodial и InternetAutodialHangup, правда они работают только с "подключением по умолчанию". Можно поиграть разными комбинациями флагов и в параметрах подключения покрутить настройки. Global Const $INTERNET_AUTODIAL_FORCE_ONLINE = 0x01 Global Const $INTERNET_AUTODIAL_FORCE_UNATTENDED = 0x02 Global Const $INTERNET_AUTODIAL_FAILIFSECURITYCHECK = 0x04 Global Const $INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT = 0x08 If _InetConnect($INTERNET_AUTODIAL_FORCE_ONLINE + $INTERNET_AUTODIAL_FORCE_UNATTENDED) Then MsgBox(0,'Сообщение','Подключение установлено') Else MsgBox(16,'Ошибка','В процессе подключения произошла ошибка') EndIf If _InetDisconnect() Then MsgBox(0,'Сообщение','Подключение разорвано') Else MsgBox(16,'Ошибка','При разрыве подключения произошла ошибка') EndIf Func _InetConnect($iFlags = 0x01, $hWnd = 0) Local $ret = DllCall('wininet.dll', 'int', 'InternetAutodial', 'dword', $iFlags, 'hwnd', $hWnd) If Not $ret[0] Then $ret = DllCall('kernel32.dll', 'int', 'GetLastError') Return SetError(1, $ret[0], False) EndIf Return True EndFunc Func _InetDisconnect() Local $ret = DllCall('wininet.dll', 'int', 'InternetAutodialHangup', 'dword', 0) If Not $ret[0] Then $ret = DllCall('kernel32.dll', 'int', 'GetLastError') Return SetError(1, $ret[0], False) EndIf Return True EndFunc |
Последний раз редактировалось amel27, 28-07-2007 в 15:18. Отправлено: 09:47, 28-07-2007 | #203 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27
Спасибо за функции, но почему то функция для подключения пишет что соеденение установлено, хотя на самом деле оно не подключается. Я пробовал (как и на оф форуме советуют) предварительно пооткрывать Dll'ки, но результат тот же. А функция _InetDisconnect() вообще выпадает с фатальной ошибкой: ![]() В принципе отсоедениться не проблема через Rasdial /Disconnect - главное подсоеденится обратно. С флагами игрался по всевозможному, а параметры вызова Dll я не осмелился менять, если честно понятия не имею что там должно быть (хотябы приблизительно). |
------- Отправлено: 13:43, 28-07-2007 | #204 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
Цитата:
Цитата:
![]() Цитата:
|
|||
Последний раз редактировалось amel27, 28-07-2007 в 15:25. Отправлено: 14:58, 28-07-2007 | #205 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Creat0R
Хм... По идее, если rasdial отключает, то он должен и подключать но при этом необходимо указывать логин и пароль. rasdial 012 UserName Password Если логин и пароль у подключения отсутствуют или неизвестны то я думаю правильное решение дал XXXler - использовать rasphone.exe |
Отправлено: 15:15, 28-07-2007 | #206 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27
Цитата:
![]() Diamond Цитата:
![]() |
||
------- Отправлено: 01:56, 29-07-2007 | #207 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать В AutoIT есть известный баг - когда в системе задан год на выше чем 2037, и используется макрос @Year, скрипт вылетает полностью.
Я предлагаю (временное?) решение: MsgBox(64, "Get Year", "And the year is: " & Year()) Func Year() Local $Code = "" $Code &= 'Function GetYear()' & @LF $Code &= ' MyDate = #January, 1#' & @LF $Code &= ' GetYear = Year(MyDate)' & @LF $Code &= 'End Function' Local $VbsObj = ObjCreate("ScriptControl") If @error Then Return SetError(1, 0, 0) $VbsObj.Language = "vbscript" $VbsObj.AddCode($Code) Local $Ret = $VbsObj.Run ("GetYear") If $Ret = 0 Then Return SetError(2, 0, 0) Return $Ret EndFunc |
------- Отправлено: 02:42, 29-07-2007 | #208 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Creat0R
Цитата:
![]() ![]() ![]() |
|
Отправлено: 04:59, 29-07-2007 | #209 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Diamond
Цитата:
![]() Цитата:
![]() Цитата:
![]() |
|||
------- Отправлено: 05:12, 29-07-2007 | #210 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 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 |
|