|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [архив - Часть 2] AutoIt скрипты |
|
[архив - Часть 2] AutoIt скрипты
|
(*.*) Сообщения: 36548 |
Профиль | Сайт | Отправить 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,
Спасибо. По поводу рекурсии... Всё это хорошо, но на склько известно, есть ограничение на количество вызовов подфункции? можно как то его обойти? |
------- Отправлено: 19:51, 17-10-2007 | #611 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Попутный вопрос: Как можно получить число не больше указанного, если как второе число передаёся большее число, но при этом, если всё же передаётся меньшее число, нужно вернуть именно его...
Я это делаю так (надеялся может есть какой-то быстрый метод, используя всякие BitShift/And/Or и т.п.): |
------- Отправлено: 20:26, 17-10-2007 | #612 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Maza Faka,
Цитата:
Если массив глобальный то ByRef по большому счёту не нужен. Ну а если например нужно передать локальный массив из другой функции...? Т.е тебе каждый раз придётся корректировать эту функцию в зависимости от потребности... |
|
Отправлено: 11:50, 18-10-2007 | #613 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Maza Faka
Цитата:
Цитата:
Creat0R Цитата:
Цитата:
Цитата:
|
|||||
Отправлено: 12:08, 18-10-2007 | #614 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Может кому пригодится (или может кто мне покажет более правильное/простое решение), вот функция для получения числа разделённого запятыми (когда то на батнике пробовал решить, получилось - но кривовато, а тут совсем другое дело )...
$MyNumber = 212347525 ;> 212,347,525 MsgBox(64, "Внимание", "Конвертировали обычное число: " & @LF & @LF & _ $MyNumber & @LF & @LF & _ "В строку (числовую) разделённую запятыми: " & @LF & @LF & GetComasNumber($MyNumber)) Func GetComasNumber($iNumber) $iNumber = Number($iNumber) If $iNumber <= 1000 Then Return $iNumber Local $iLength = StringLen($iNumber) Local $RetStr = '', $iN For $i = 1 To $iLength $iN = StringMid($iNumber, $i, 1) If IsInt(($iLength - $i) / 3) And ($iLength - $i) / 3 > 0 Then $RetStr &= $iN & ',' Else $RetStr &= $iN EndIf Next Return $RetStr EndFunc Цитата:
Цитата:
Цитата:
|
|||
------- Отправлено: 12:12, 18-10-2007 | #615 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
Цитата:
#include <File.au3> #include <Array.au3> Global $DirArray[1] _ArrayAddFileListSubDir($DirArray, "c:\windows") _ArrayDisplay($DirArray,'') Func _ArrayAddFileListSubDir (ByRef $aGDir, $sPath = @ScriptDir) Local $i = UBound($aGDir), $aLDir = _FileListToArray($sPath, "*", 2) _ArrayAddFileList($aGDir, $sPath) While $i < UBound($aGDir) _ArrayAddFileList($aGDir, $aGDir[$i]) $i+=1 WEnd EndFunc Func _ArrayAddFileList(ByRef $aGDir, $sPath) Local $i, $aLDir = _FileListToArray($sPath, "*", 2) If UBound($aGDir, 0)=1 And UBound($aLDir, 0)=1 Then For $i = 1 To $aLDir[0] _ArrayAdd($aGDir, $sPath & '\' & $aLDir[$i]) Next EndIf EndFunc Цитата:
Цитата:
|
|||
Отправлено: 08:34, 19-10-2007 | #616 |
Ветеран Сообщения: 825
|
Профиль | Отправить PM | Цитировать Корифеи! Кто нибуть реализовал просмотр сети?
|
Отправлено: 23:10, 22-10-2007 | #617 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27,
Цитата:
И кстати, а почему While $i < UBound($aGDir) а не простое использоване For? вроде как разницы нет? Цитата:
NikLok, Цитата:
|
|||
------- Отправлено: 23:57, 22-10-2007 | #618 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R
Цитата:
Цитата:
Цитата Creat0R:
|
||||
Отправлено: 05:01, 23-10-2007 | #619 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27,
Цитата:
Цитата:
Цитата:
|
|||
------- Отправлено: 05:30, 23-10-2007 | #620 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 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 |
|