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

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

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

Widok (12-01-2009 14:47): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138

   

AddXL

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

AutoIt3

 
Домашняя страница: http://www.autoitscript.com
Страница загрузки: http://www.autoitscript.com/autoit3/downloads.php
 
Описание:

Цитата:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя - симуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши и управления окнами и его визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
Умеет он очень и очень многое! Бесплатный.

 
Помощь по AutoIT:
  • Справку на русском (и не только) вы всегда(?) сможете найти тут
  • Справочник по командам rundll32
  • Русский справочник по API-функциям
  • Помощь по Регулярным выражениям
  • AutoIt v3: Your Quick Guide (652 КБ) - Ваш быстрый гид в мир AutoIt-а (книга в формате pdf)
     
    Инструметы для AutoIt:
  • AutoIt3Wrapper [Страница закачки] - Программа для компилляции скрипта с дополнительными возможностями (добавление иконки, описании и т.п).
  • Koda (724 Kb) - Визуализация работы с GUI - аналог Visual Basic.
  • CodeWizard (400 Kb) - нечто простенькое на вариант Koda.
  • AutoItMacroGenerator (34 Kb) - Записывает в реальном времени действия пользователя в AutoIt код.
  • ScriptWriter (78 Kb) - Аналог AutoItMacroGenerator.
  • API Constants (1042 Kb) - Утилита для просмотра всех констант API-Функции и не только.
  • Страница закачки утилит которые идут в отдельной поставке редактора SciTE.
  • AutoIt меню для браузера Opera
     
    Готовые скрипты и программы с открытым кодом на AutoIt:
  • Коллекция AutoIt скриптов от Sanja Alone
  • Коллекция скриптов на http://msfn.org
  • Пополняющийся со временем сайт с полезными утилитами и функциями на AutoIt
  • Desktop Icons Restorator - Скрипт-Программа для сохранения/восстановления позиции иконок р.стола.
  • CaptureIt - Утилита предназначена для захвата изображений с вашего экрана.
  • SwitchIt - Скрипт для конвертирования выделенного текста
  • Скрипт расскраски кода AutoIt для публикации в форумах
     
    Общие вопросы и решения на Autoit:
  • Обработчик скриптов добавляющий отладчик (debugger)
  • Интеракция между несколькими скриптами
  • Пример использование интеракции между скриптами - Добавление элементов GUI с внешнего модуля
  • Копирование большого файла с отображением данных прогресса
  • Создание динамического меню в Tray Icon (значёк в области уведомления)
  • Пример создания своего мастера (Wizard)
  • Метод позволяющий запускать код VBS не создавая временных файлов
  • Описание функции GUIRegisterMsg()
  • Пример перехвата вводимых символов с клавиатуры
  • Пример деактивирования TabItem
  • Пример вывода лога в Edit-поле (с поддержкой форматирования текста)
  • Пример остановки/начало выполнения скрипта + Слежение за б.обмена с заменой неподдерживаемых в имени файла символов
  • Пример использования меню с иконками (ModernMenu.au3) -> Список программ в меню значка в системном трее
     
  • Как по PID процесса вычислить путь запускаемого файла
  • Получение IP по подключенному сокету
     
    Отдельные функции (UDF):
  • Функции Отключения/Подключения к Интернету
  • Функция проверки подключения к Интернету
  • Функция для получения структуры директории включая подкаталоги
  • Функция для поиска в файлах
  • Функция для смены разрешения экрана
  • Функция для смены раскладки клавиатуры в определённом окне
  • Функция для получения списка процессов с допол. инфой (путь к исполняемому файлу и др.)
  • Функции и пример для отображения детального процесса закачки файла
  • Функция (и пример использования) для отображения стильного диалога “О Программе” - [Усовершенствованная версия]
  • Функция возвращает пронумерованный список всех классов определённого окна + функция получения хендлов для этих классов
  • Функция для получения заголовка окна (или его идентификатора) по ID процесса (PID)
  • Функция _StringIsUTF8Format() + _StringToUTF() - Первая проверяет если строка содержится в UTF-8 формате, вторая преобразовывает строку в UTF-8 формат
  • Функция _FileOpenDialogEx - Возвращает массив (или строку) с полными путями к выбранным файлам
  • _AU3_Lib* Функции - Предназначены для обработки подключаемых библиотек через #include
  • Функция транслитерации строки
  • Расширенная библиотека для работы с реестром
     
    За шапкой следит ViSiToR  

  • Всего записей: 6 | Зарегистр. 24-11-2005 | Отправлено: 13:20 24-11-2005 | Исправлено: Maz, 11:50 17-04-2017
    Hugh

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

    Цитата:
    Ну так обьедини все скрипты в один или скомпилируй их в *.exe.

    Я уже думал об этом. Компиляция сильно увеличивает размер файла, а для загрузочного CD каждый мегабайт важен.  
    Но дело не в этом. Я просто хочу разобраться, что имеет место быть - ошибка моего кода или баг AutoIT. Если моя ошибка, то как ее можно обойти (без таких сильнодействующих средств, как компиляция или объединение всех скриптов в один). Если баг, то надо разработчикам сказать.
    Но за содействие спасибо, если ничего не поможет, буду все объединять.

    Всего записей: 10 | Зарегистр. 15-11-2006 | Отправлено: 16:52 14-11-2007
    Leony

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    to Hugh
     
    ;функция, которая возвращает тип расширения
    Func _ExtType($ext)  
    $a2     = " /c assoc ." & $ext
    $cmdRun = Run(@ComSpec & $a2, @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
    $a1 = StdoutRead($cmdRun, -1)
       if StringInStr($a1, "=")>1 then
          $b1=StringSplit ($a1,'=') ;из вывода assoc беру тока слово после =
          $b1=StringStripCR($b1[2]) ;удаляю @CR        если введено отсутствующее расширение - выскочит ошибка
          $q=StringSplit( $b1, @lf) ;удаляю @lf
          Return $q[1]      
       Endif    
    EndFunc
     
    ;собственно функция ассоциации
    Func _FiletypeAssociation($extension, $type, $program, $description = '')
        ; e.g. _FiletypeAssociation('.pdf', 'FoxitReader.Document', '"%ProgramFiles%\FoxitReader.exe" "%1"')
        $exitcode = RunWait(@ComSpec & ' /c ftype ' & $type & '=' & $program & _
                 ' && assoc ' & $extension & '=' & $type, '', @SW_HIDE)
        If $description And Not $exitcode Then   ; если есть описалово и нормальный код выхода
            Return RegWrite('HKCR' & $type, '', 'Reg_sz', $description)
        EndIf
        Return Not $exitcode
      Endif
    EndFunc
     
    как видишь - это надстройки над стандартными командами assoc и ftype

    Всего записей: 3 | Зарегистр. 25-09-2006 | Отправлено: 17:22 14-11-2007
    Hugh

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Команды assoc и ftype я пробовал с самого начала, в обычном батнике. По какой-то причине в случае с mp3 они не работают, так как винды изначально некоторые расширения подмяли под себя (под Windows Media Player), и надо как-то специально выкручиваться через реестр. Про это была тема на oszone. Рецепт, данный там, у меня не сработал.

    Всего записей: 10 | Зарегистр. 15-11-2006 | Отправлено: 17:44 14-11-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Hugh
    Попробуй такие функции:
     

    Код:
    ;================================================================
    ;
    ; Description:      FileRegister($ext, $cmd, $verb[, $def[, $icon = ""[, $desc = ""]]])
    ;                   Registers a file type in Explorer
    ; Parameter(s):     $ext -  File Extension without period eg. "zip"
    ;                   $cmd -  Program path with arguments eg. '"C:\test\testprog.exe" "%1"'
    ;                           (%1 is 1st argument, %2 is 2nd, etc.)
    ;                   $verb - Name of action to perform on file
    ;                           eg. "Open with ProgramName" or "Extract Files"
    ;                   $def -  Action is the default action for this filetype
    ;                           (1 for true 0 for false)
    ;                           If the file is not already associated, this will be the default.
    ;                   $icon - Default icon for filetype including resource # if needed
    ;                           eg. "C:\test\testprog.exe,0" or "C:\test\filetype.ico"
    ;                   $desc - File Description eg. "Zip File" or "ProgramName Document"
    ;
    ;================================================================

    Func FileRegister($ext, $cmd, $verb, $def = 0, $icon = "", $desc = "")
        $loc = RegRead("HKCR\." & $ext, "")
        If @error Then
            RegWrite("HKCR\." & $ext, "", "REG_SZ", $ext & "file")
            $loc = $ext & "file"
        EndIf
        $curdesc = RegRead("HKCR\" & $loc, "")
        If @error Then
            If
    $desc <> "" Then
                RegWrite("HKCR\" & $loc, "", "REG_SZ", $desc)
            EndIf
        Else
            If
    $desc <> "" And $curdesc <> $desc Then
                RegWrite("HKCR\" & $loc, "", "REG_SZ", $desc)
                RegWrite("HKCR\" & $loc, "olddesc", "REG_SZ", $curdesc)
            EndIf
            If
    $curdesc = "" And $desc <> "" Then
                RegWrite("HKCR\" & $loc, "", "REG_SZ", $desc)
            EndIf
        EndIf

        $curverb = RegRead("HKCR\" & $loc & "\shell", "")
        If @error Then
            If
    $def = 1 Then
                RegWrite("HKCR\" & $loc & "\shell", "", "REG_SZ", $verb)
            EndIf
        Else
            If
    $def = 1 Then
                RegWrite("HKCR\" & $loc & "\shell", "", "REG_SZ", $verb)
                RegWrite("HKCR\" & $loc & "\shell", "oldverb", "REG_SZ", $curverb)
            EndIf
        EndIf

        $curcmd = RegRead("HKCR\" & $loc & "\shell\" & $verb & "\command", "")
        If Not @error Then
            RegRead("HKCR\" & $loc & "\shell\" & $verb & "\command", "oldcmd")
            If @error Then
                RegWrite("HKCR\" & $loc & "\shell\" & $verb & "\command", "oldcmd", "REG_SZ", $curcmd)
            EndIf
        EndIf

        RegWrite("HKCR\" & $loc & "\shell\" & $verb & "\command", "", "REG_SZ", $cmd)
        If $icon <> "" Then
            $curicon = RegRead("HKCR\" & $loc & "\DefaultIcon", "")
            If @error Then
                RegWrite("HKCR\" & $loc & "\DefaultIcon", "", "REG_SZ", $icon)
            Else
                RegWrite("HKCR\" & $loc & "\DefaultIcon", "", "REG_SZ", $icon)
                RegWrite("HKCR\" & $loc & "\DefaultIcon", "oldicon", "REG_SZ", $curicon)
            EndIf
        EndIf
    EndFunc

     
    ;================================================================
    ;
    ; Description:      FileUnRegister($ext, $verb)
    ;                   UnRegisters a verb for a file type in Explorer
    ; Parameter(s):     $ext - File Extension without period eg. "zip"
    ;                   $verb - Name of file action to remove
    ;                           eg. "Open with ProgramName" or "Extract Files"
    ;
    ;================================================================

    Func FileUnRegister($ext, $verb)
        $loc = RegRead("HKCR\." & $ext, "")
        If Not @error Then
            $oldicon = RegRead("HKCR\" & $loc & "\shell", "oldicon")
            If Not @error Then
                RegWrite("HKCR\" & $loc & "\DefaultIcon", "", "REG_SZ", $oldicon)
            Else
                RegDelete("HKCR\" & $loc & "\DefaultIcon", "")
            EndIf
            $oldverb = RegRead("HKCR\" & $loc & "\shell", "oldverb")
            If Not @error Then
                RegWrite("HKCR\" & $loc & "\shell", "", "REG_SZ", $oldverb)
            Else
                RegDelete("HKCR\" & $loc & "\shell", "")
            EndIf
            $olddesc = RegRead("HKCR\" & $loc, "olddesc")
            If Not @error Then
                RegWrite("HKCR\" & $loc, "", "REG_SZ", $olddesc)
            Else
                RegDelete("HKCR\" & $loc, "")
            EndIf
            $oldcmd = RegRead("HKCR\" & $loc & "\shell\" & $verb & "\command", "oldcmd")
            If Not @error Then
                RegWrite("HKCR\" & $loc & "\shell\" & $verb & "\command", "", "REG_SZ", $oldcmd)
                RegDelete("HKCR\" & $loc & "\shell\" & $verb & "\command", "oldcmd")
            Else
                RegDelete("HKCR\" & $loc & "\shell\" & $verb)
            EndIf
        EndIf
    EndFunc

     
    С оф. форума откопал.

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 22:51 14-11-2007 | Исправлено: ViSiToR, 22:53 14-11-2007
    Hugh

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    Спасибо, вроде бы все сработало!
     
    Я перед этим еще покопался, похоже, что эта ошибка не связана с одновременным запуском нескольких AutoIt.

    Всего записей: 10 | Зарегистр. 15-11-2006 | Отправлено: 17:00 15-11-2007 | Исправлено: Hugh, 17:01 15-11-2007
    gh7019

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть диалог, содержащий элемент SysTabControl32 (типа стандартного диалога свойств экрана).
    Подскажите плз, как можно получить название вкладки, на которой сейчас нахожусь
     
    Следующий фрагмент кода выдает порядковый номер вкладки, а не ее название

    Код:
     
    $S_CurrTab = ControlCommand ( "Preferences", "", "SysTabControl321", "CurrentTab", "" )
    MsgBox(0,"Current Tab Is", $S_CurrTab)
     

     
    Либо если есть метод - установить активной вкладку не по номеру, а по ее названию

    Всего записей: 4 | Зарегистр. 05-01-2006 | Отправлено: 19:57 15-11-2007
    Dementei

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ если возможность не отображать прорисовку открытия менюх... диалоговых окон... чтоб все в фоне как бы делалось?

    Всего записей: 273 | Зарегистр. 18-03-2006 | Отправлено: 21:53 15-11-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    gh7019

    Цитата:
    как можно получить название вкладки, на которой сейчас нахожусь

    Самому не верится, но собрав ресурсы с разных источников, мне удалось построить для этого (и не только) функцию:
     

    Код:
    $GUI = GUICreate("ControlTab Demo")
     
    GUICtrlCreateTab(10, 20)
    $Tab_1 = GUICtrlCreateTabItem("Tab 1")
    $Tab_2 = GUICtrlCreateTabItem("Tab 2")
    $Tab_3 = GUICtrlCreateTabItem("More Tab")
     
    GUISetState()
     
    For $i = 0 To ControlTab($GUI, "", "GetTabsCount")-1
        MsgBox(0, "", "Zero-Based tab number [" & $i & "]: " & @LF & ControlTab($GUI, "", "GetItemText", $i))
        ControlTab($GUI, "", "TabRight")
    Next
     
    Func
    ControlTab($hWnd, $sText, $iCommand, $iParam1="", $iParam2="", $iParam3="")
        Local Const $TCM_FIRST = 0x1300
        Local $hTab = ControlGetHandle($hWnd, $sText, "SysTabControl321")
     
        Switch $iCommand
            Case "GetItemState", "GetItemText", "GetItemImage"
                Local Const $TagTCITEM = "int Mask;int State;int StateMask;ptr Text;int TextMax;int Image;int Param"
                Local Const $TCIF_ALLDATA = 0x0000001B
                Local Const $TCM_GETITEM = $TCM_FIRST + 5
     
                Local $tBuffer  = DllStructCreate("char Text[4096]")
                Local $pBuffer  = DllStructGetPtr($tBuffer)
                Local $tItem    = DllStructCreate($tagTCITEM)
                Local $pItem    = DllStructGetPtr($tItem)
     
                DllStructSetData($tItem, "Mask", $TCIF_ALLDATA)
                DllStructSetData($tItem, "TextMax", 4096)
                DllStructSetData($tItem, "Text", $pBuffer)
     
                If $iParam1 = -1 Then $iParam1 = ControlTab($hWnd, $sText, "CurrentTab")
                DllCall("user32.dll", "long", "SendMessage", "hwnd", $hTab, "int", $TCM_GETITEM, "int", $iParam1, "int", $pItem)
     
                If @error Then Return SetError(1, 0, "")
                If $iCommand = "GetItemState" Then Return DllStructGetData($tItem, "State")
                If $iCommand = "GetItemText" Then Return DllStructGetData($tBuffer, "Text")
                If $iCommand = "GetItemImage" Then Return DllStructGetData($tItem, "Image")
            Case "CurrentTab", "TabRight", "TabLeft"
                Local $iRet = ControlCommand($hWnd, $sText, "SysTabControl321", $iCommand, "")
                If @error Then Return SetError(1, 0, -1)
                Return $iRet - 1
            Case "GetTabsCount"
                Local Const $TCM_GETITEMCOUNT = $TCM_FIRST + 4
                Local $iRet = DllCall("user32.dll", "long", "SendMessage", "hwnd", $hTab, "int", $TCM_GETITEMCOUNT, "int", 0, "int", 0)
                If @error Then Return SetError(1, 0, -1)
                Return $iRet[0]
            Case "FindTab"
                If Not IsNumber($iParam2) Or $iParam2 < 0 Then $iParam2 = 0
                Local $sTabText
     
                For $i = $iParam2 To ControlTab($hWnd, $sText, "GetTabsCount")
                    $sTabText = ControlTab($hWnd, $sText, "GetItemText", $i)
                    If $iParam3 = True And StringInStr($sTabText, $iParam1) Then Return $i
                    If $sTabText = $iParam1 Then Return $i
                Next
                Return
    -1
            Case Else
                Return
    SetError(2, 0, "")
        EndSwitch
    EndFunc


    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 22:29 15-11-2007
    euheny



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR

    Цитата:
    Самому не верится


    Цитата:
    An exception occurred while trying to run "shell32.dll,Control_RunDLL sysdm.cpl"

    хотя конечно случай специфичный но всё же множество системных "действий" не хотят работать и всё  
    (я даже догадываюсь почему   )
     
    вот интересно: можно ли как-то "подсмотреть" происходящие в системи вызовы длл-ок и их параметры ?

    Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 08:58 16-11-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    euheny

    Цитата:
    An exception occurred while trying to run "shell32.dll,Control_RunDLL sysdm.cpl"

    Какая система, на какой строке выпадает ошибка?
     

    Цитата:
    я даже догадываюсь почему

    Почему?
     

    Цитата:
    можно ли как-то "подсмотреть" происходящие в системи вызовы длл-ок и их параметры ?

    Вроде что то слышал связанное с системным логом, вроде в Au3Library что то есть, но я не разбирался толком.
     
    Кстати, в последних бета-версиях, A3LLibrary уже так просто работать не будет, многие жалуются на полную несовместимость библиотеки с бета-версией AutoIt'а.
    Т.ч придётся многие скрипты переделывать (работающие с этой библиотекой).

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 09:32 16-11-2007
    euheny



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR

    Цитата:
    Какая система, на какой строке выпадает ошибка?

    проверял на обрезанной хрюше, но смысл в проверке скрипта на Run("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl")

    Цитата:
    Почему?

    безопасность (частично что-то есть в A3LLibrary)

    Цитата:
    Кстати, в последних бета-версиях

    Я вобще не понимаю почему ядро AutoIt и A3LLibrary идут немного порознь. Видимо у Джона и Полла разные взгляды.

    Цитата:
    Вроде что то слышал связанное с системным логом, вроде в Au3Library что то есть

    мне интересно - попробуй поточнее  
     

    Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 08:31 17-11-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    euheny

    Цитата:
    смысл в проверке скрипта на Run("rundll32.exe...

    Не пойму, как это связано с моей функцией? в ней нет подобного кода, если ты не перепутал коды ( ) и действительно моя функция вызывает подобную ошибку, то можешь вычеслить на какой строке? возможно Dll вызов, хотя там обычные SendMessage.
     

    Цитата:
    почему ядро AutoIt и A3LLibrary идут немного порознь

    Это не нарошно, просто A3LLibrary это практический чистый API, AutoIt дружит с API, но не для этого он был разработан, а поддерживать такую массу функции нет ни у кого желания/времени, кроме этого есть ещё кучу проблем в AutoIt (пусть с кодировками хотябы разберутся для начала).
     

    Цитата:
    Видимо у Джона и Полла разные взгляды

    Джон видит вот это: AutoIt is simple, subtle, elegant, а Пауль (не уверен как на нашем правильнее, Пауль или Полл ) слепил из MSDN всё что противоречит лозунгу джона    

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 09:00 17-11-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем кто “увликается” функциями DllCallBack:
     
    В последней бетте добавили поддержку DllCallBack!!!
     

    Цитата:
    3.2.9.12 (17th November, 2007) (Beta)
     
    - Added: DllCallbackRegister(), DllCallbackGetPtr() and DllCallbackFree()

     
    Это будет вместо библиотеки DllCallBack.au3 как мне кажется.

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 22:05 17-11-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR

    Цитата:
    В последней бетте добавили поддержку DllCallBack!!!

    А скомпилированный пример из мануала не работает -

    Код:
    Line -1:
    Error: Unknown function name.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 00:18 18-11-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NIKZZZZ

    Цитата:
    скомпилированный пример из мануала не работает

    *.bin файл обновлён?
    Хотя я сам ещё не ставил бету, т.ч я тут не помощник... я ставлю только финал, мне и так проблем хватает и без бетт

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 00:24 18-11-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR

    Цитата:
    *.bin файл обновлён?  

    Обновлены.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 00:37 18-11-2007
    RwR



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Меня интересует такая задача: мне нужен код AutoIt скрипта, после выполнения которого в трее появлялась бы иконка. И после правого клика по этой иконке появлялось бы обыкновенное ниспадающее меню имеющие 3 строки:
    1. Запустить некий *.exe файл
    2. Завершить процесс
    Разделитель
    3. Закрыть приложение (завершить скрипт)
     
    Ну разумеется после нажатия на тот или иной пункт должно выполнятся указанное действие. Буду очень благодарен за помощь.

    Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 02:42 18-11-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RwR

    Цитата:
    мне нужен код AutoIt скрипта, после выполнения которого в трее появлялась бы иконка.

    В хелпе TrayCreateMenu  приведен похожий пример.
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 03:11 18-11-2007
    RwR



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всё. Уже не надо. Сам во всём разобрался. Всё оказалось проще пареной репы. В любом случае спасибо, NIKZZZZ, что откликнулся.
     
    Хотя нет, есть всё-таки парочка вопросов.
    Каким образом можно ввести текст, который появляется после наведения мышки на иконку? Как после присвоения некоего значения переменной $var использовать эту переменную в некотором фрагменте пути к папке? Пример такой:
    $var получает значение из реестра.
    Это значение - имя некоторой папки.
    Затем нужно создать используя путь типа C:\WINDOWS\$var\File.exe ещё одну переменную.
     
    И вообще возможно ведь наличие нескольких переменных в одном скрипте/файле?

    Всего записей: 287 | Зарегистр. 20-09-2006 | Отправлено: 03:23 18-11-2007 | Исправлено: RwR, 06:46 18-11-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    RwR

    Цитата:
    Каким образом можно ввести текст, который появляется после наведения мышки на иконку?

    Смотри в справке TraySetToolTip
     

    Цитата:
    нужно создать используя путь типа C:\WINDOWS\$var\File.exe ещё одну переменную

    Из справки:

    Цитата:
    & Объединение/конкатенация строк. "one" & 10 - ("one10")


    Код:
     
    $var2 = "C:\WINDOWS\" & $var & "\File.exe"
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:53 18-11-2007
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138

    Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » AutoIT (Часть 1)
    Widok (12-01-2009 14:47): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru