Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)

Модерирует : gyra, Maz

gyra (23-01-2020 10:51): AutoIT (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Examples.7z - архив ниже приведённых скриптов.
 
Готовые скрипты и программы с открытым кодом на AutoIt
 
  • Desktop Icons Restorator - Скрипт-программа для сохранения/восстановления позиции значков рабочего стола.
  • CaptureIt - Утилита для захвата изображений с экрана.
  • SwitchIt - Скрипт для конвертирования выделенного текста.
     
    Общие вопросы и решения на Autoit
     
  • Обработчик скриптов добавляющий отладчик (debugger) - Последняя версия: AutoItScript Add Debugger
  • Интеракция между несколькими скриптами
  • Пример использование интеракции между скриптами - Добавление элементов GUI с внешнего модуля
  • Чтение и запись данных с/в окна/о SciTE
  • Пример автообновления версии своего приложения
  • Копирование большого файла с отображением данных прогресса
  • Создание динамического меню в Tray Icon (значок в области уведомлений)
  • Пример создания своего мастера (Wizard)
  • Метод, позволяющий запускать код VBS без создания временных файлов
  • Описание функции GUIRegisterMsg()
  • Пример перехвата вводимых символов с клавиатуры
  • Пример деактивирования TabItem
  • Пример вывода лога в Edit-поле (с поддержкой форматирования текста)
  • Пример остановки/начало выполнения скрипта + Слежение за буфером обмена с заменой неподдерживаемых в имени файла символов
  • Подключение приложения (GUI) к буферу обмена
  • Пример использования меню с значками (ModernMenu.au3) -> Список программ в меню значка в системном трее
  • Пример подсчёта интервала времени между нажатиями клавиш
  • Слежение нажатых элементов в текущем окне (под курсором)
  • Написание instant messaging Бота на AutoIt
  • Способ, позволяющий посылать нажатие клавиши в неактивное окно (не путать со свёрнутым)
  • Сервер <=> Клиент - Пример передачи файла
  • Пример отображения только элементов GUI (без самой оболочки)
  • Модуль, превращающий ваше приложение в Trial-версию
  • Слежение за выделенным текстом и с последующим его помещением в файл
     
     
    Отдельные функции и библиотеки (UDF):
     
    Функции, относящиеся к интернету
     
  • _FTP_DirsListToArray - Функция получения списка каталогов (включая подкаталоги) на FTP
  • Функция для отправки электронной почты (email) с поддержкой Html и вложений файлов
  • Функции и пример для отображения детального процесса закачки файла
  • Функции отключения/подключения к интернету
  • Функция проверки подключения к интернету
  • _SocketToIP - Получение IP по подключённому сокету:

    Код:
    ; Function to return IP Address from a connected socket.  
    ;вызов функции через "Dim $szIP_Accepted = SocketToIP($ConnectedSocket)"  
    Func _SocketToIP($iSocket)  
        Local $stSockAddr = DllStructCreate("short;ushort;uint;char[8]")  
     
        Local $aRet = DllCall("Ws2_32.dll", "int", "getpeername", "int", $iSocket, _  
                "ptr", DllStructGetPtr($stSockAddr), "int_ptr", DllStructGetSize($stSockAddr))  
     
        If Not @error And $aRet[0] = 0 Then  
            $aRet = DllCall("Ws2_32.dll", "str", "inet_ntoa", "int", DllStructGetData($stSockAddr, 3))  
            If Not @error Then $aRet = $aRet[0]  
        Else  
            $aRet = 0  
        EndIf  
     
        Return $aRet  
    EndFunc

     
     
    Функции для работы с процессами и окнами
     
  • Функция для получения списка процессов с дополнительной информацией (путь к исполняемому файлу и др.)
  • Функция для получения заголовка окна (или его идентификатора) по ID процесса (PID)
  • Функция для возврата пронумерованного списка всех классов определённого окна + функция получения хендлов для этих классов
  • Функция для получения командной строки исполняемого файла
  • Функция для получения PID родительского процесса + Функция для получения массива с PID дочерних процессов
     
  • Функция для получения пути исполняемого файла по PID (идентификатор процесса):

    Код:
    $pid = ProcessExists("mirc.exe")
    MsgBox(0, '', _ProcessGetLocation($pid))
     
    Func _ProcessGetLocation($iPID)
        Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
        If $aProc[0] = 0 Then Return SetError(1, 0, '')
        Local $vStruct = DllStructCreate('int[1024]')
        DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
        Local $aReturn = DllCall('psapi.dll', 'int', 'GetModuleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
        If StringLen($aReturn[3]) = 0 Then Return SetError(2, 0, '')
        Return $aReturn[3]
    EndFunc

     
     
    Функции для работы с файлами
     
  • FilesCopyProgress - Копирование файлов с отображением прогресса
  • Функция для получения структуры каталога, включая подкаталоги
  • Функция для поиска в файлах
  • _DirIsEmpty - Функция, проверяющая, не является ли определённая папка пустой
     
     
    Функции для GUI/Tray
     
  • Функция (и пример использования) для отображения стильного диалога “О программе” - [Старая версия]
  • Функция _FileOpenDialogEx - Возвращает массив (или строку) с полными путями к выбранным файлам
  • System Dialogs - Функции для работы с системными диалогами
  • GUICtrlSetOnHover UDF - Библиотека для работы с событием OnHover (наведение курсора мыши) у элементов
  • _GUICtrlCreateTFLabel - Создание форматированного Label'а
     
     
    Системные функции
     
  • Функция для смены разрешения экрана
  • Функция для смены раскладки клавиатуры в определённом окне
  • Расширенная библиотека для работы с реестром
  • Расширенная функция _IsPressedEx() - Для отлова нажатых клавиш (не Keylogger)
     
     
    Разное (то, что не подпадает под другие категории)
     
  • UDF Collection - Коллекция библиотек на официальном форуме
  • Autoit Wrappers - Мелкие, но полезные ухищения/функции при работе с AutoIt
     
  • WinAPIEx UDF - Расширение стандартной AutoIt библиотеки WinAPI.au3
  • Encoding UDF - Библиотека для работы с кодировками строк
  • NomadMemory UDF - Библиотека для работы с памятью
  • MouseSetOnEvent - Обработка событии мышки
  • Функция транслитерации строки
  • _AU3_Lib* Функции - Предназначены для обработки подключаемых библиотек через #include

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:07 01-06-2010 | Исправлено: Maz, 12:29 10-01-2020
       

    На первую страницук этому сообщениюк последнему сообщению

    Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)
    gyra (23-01-2020 10:51): AutoIT (Часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru