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

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

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

gyra (23-01-2020 10:51): AutoIT (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Widok



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

 
Описание:

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

 
  • Справки
  • Инструменты
  • Ресурсы, посвящённые AutoIt
  • Полезные советы новичкам и не только
  • Готовые решения
  • Скрипт раскраски кода AutoIt для публикации в форумах
     


     
    За шапкой следит ViSiToR / AZJIO  

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles
    timsky
    Спасибо за примеры. Все получилось
     
    Такой вопрос.
    Вот простой пример получения списка файлов с размером и датой их изменения с FTP сервера.

    Код:
    #Include <FTPEx.au3>
    #Include <Array.au3>
     
    Dim $s_Server = 'ftp.mandriva.ru'
    Dim $s_UserNname = ''
    Dim $s_Pass = ''
     
    $Open = _FTP_Open('MyFTP Control')
    $I_FTPSession = _FTP_Connect($Open, $s_Server, $s_UserNname, $s_Pass)
    If $I_FTPSession = 0 Then Exit 99 + 0 * MsgBox(0, '', 'Ошибка открытия FTP-сессии!', 10)
    If _FTP_DirSetCurrent($I_FTPSession, "/mandriva/official/2008.0/i586/") = 0 Then Exit 99 + 0 * MsgBox (0, '', "Ошибка смены FTP-директории!")
    $a = _FTP_ListToArrayEx($I_FTPSession, 2)
    If $a = 0 Then Exit 99 + 0 * MsgBox (0, '', "Ошибка чтения файлов в каталоге!")
    _ArrayDisplay ($a)

     
    Все отлично работает.
    Теперь применяю к нему утилиту Au3PP. Она отрабатывает без ошибок, но после нее код перестает быть работоспособным. В частности не может выполниться строка  

    Код:
    $a = _FTP_ListToArrayEx($I_FTPSession, 2)

     
    Кто знаком с этой замечательной тулзой, может подкинет мысль куда копать?... Уж больно не хочется писать функцию _FTP_ListToArrayEx вручную...

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 10:53 10-08-2010
    AZJIO



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

    Цитата:
    Кто знаком с этой замечательной тулзой, может подкинет мысль куда копать?...  

    Вытащить функцию из UDF, проверить в ней существование других функций и существование их в скрипте.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 11:46 10-08-2010
    Lovec



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Или совпадающих имен переменных, да? Хорошая идея. Щас займусь.
    А у вас мой кусок скрипта после обработки Au3PP работает?
    Если да - значит не в этом дело...

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 12:38 10-08-2010
    Lovec



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди, а почему во всей справке перепутан формат дат?
    Взять к примеру функцию _FTP_FileTimeLoHiToStr. Если последний параметр 1, то она возвращает дату в виде "yyyy/mm/dd hh:mm:ss". Это же "год/месяц/день"?
    Так что же она возвращает на самом деле "год/день/месяц"?? И так во многих (если не во всех) функциях работы с датой...
    Может у меня региональные настройки косят в винде? Так с предыдущей версией AutoIt такого не замечал....
    Щас юзаю v3.3.6.1.
     
    Добавлено:
    И еще. Я нашел почему у меня не работает файл, обработанный Au3PP.
    В файле StructureConstants.au3 присутствует строка

    Код:
    Global Const $tagWIN32_FIND_DATA = "dword dwFileAttributes; dword ftCreationTime[2]; dword ftLastAccessTime[2]; dword ftLastWriteTime[2]; dword nFileSizeHigh; dword nFileSizeLow; dword dwReserved0; dword dwReserved1; wchar cFileName[260]; wchar cAlternateFileName[14]"

     
    Программа Au3PP неверно ее обрабатывает и приводит к виду

    Код:
    Global Const $tagWIN32_FIND_DATA = "dword dwFileAttributes; dword ftCreationTime [2 ]; dword ftLastAccessTime [2 ]; dword ftLastWriteTime [2 ]; dword nFileSizeHigh; dword nFileSizeLow; dword dwReserved0; dword dwReserved1; wchar cFileName [260 ]; wchar cAlternateFileName [14 ]"

     
    Лишние пробелы делают эту константу непригодной для использования.
    Как избежать этого трабла? Добавить эту константу вручную в нормальном виде в своем скрипте?..
     
    Добавлено:
    Попробовал. AutoIt ругается что константа определена ранее. Логично. Вопрос открыт.

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 21:55 10-08-2010
    franzykman



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прикольная прога, думал будет сложно разобраться, а на самом деле пока все ОК )

    Всего записей: 2344 | Зарегистр. 16-05-2010 | Отправлено: 23:55 10-08-2010
    Kar1son

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как сделать "утилиту командной строки" чтобы когда из под CMD ее запускаешь она бы могла что-то писать в это самое окошко CMD? типа как работают всякие dir, type и тд.

    Всего записей: 187 | Зарегистр. 23-08-2006 | Отправлено: 14:32 13-08-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Kar1son 14:32 13-08-2010
    Цитата:
    как сделать "утилиту командной строки" чтобы когда из под CMD ее запускаешь она бы могла что-то писать в это самое окошко CMD?

    Нужно скомпилировать с опцией Console и использовать ConsoleWrite для записи в Std поток (ConsoleWriteError для записи в StdErr).
     
    Пример калькулятора:
     

    Код:
    ;CalcIt Program by G.Sandler.
     
    $sCopyRight_Str =     StringFormat("=================================================\n" & _
                        "CalcIt Program.\n\n" & _
                        "Copyright (C) 2008 G.Sandler. All rights reserved.\n" & _
                        "=================================================\n\n" & _
                        "Usage Example:\n" & _
                        "CalcIt 2 + 3 -> Will output 5 \n\n")
     
    If $CmdLine[0] = 0 Or $CmdLineRaw = "?" Then
        ConsoleWrite($sCopyRight_Str)
        Sleep(5000)
        Exit
    EndIf
     
    $sCalculate = Execute($CmdLineRaw)
    ConsoleWrite($CmdLineRaw & " = " & $sCalculate & @CRLF)

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 15:29 13-08-2010
    Lovec



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Интересует вопрос как этот код VBS переделать на AutoIt (код запуска процесса на удаленной машине):

    Код:
    Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
    CompName = "CompName" 'имя компьютера
    UserName = "Domain\User" 'имя пользователя
    Pass = "Pass" 'пароль пользователя
    Set objServices = objSWbemLocator.ConnectServer(CompName, "root\CIMV2", UserName, Pass, Null, Null, 0)
    If Err.Number <> 0 Then
        WScript.Echo Err.Number & ": " & Err.Description
        WScript.Quit
    End If
    Set objClass = objServices.Get("Win32_Process")
    Res = objClass.Create("notepad.exe", Null, Null, PID)
    If Res <> 0 Then
        WScript.Echo "Код ошибки: " & Res
    End If

     
    Вот что у меня получается

    Код:
    $strComputerName = "CompName"
    $strAdminName = "Domain\User"
    $strAdminPass = "Pass"
    $strProcessName = "notepad.exe"
    Dim $PID
     
    $objSWbemLocator = ObjCreate("WbemScripting.SWbemLocator")
    $objWMIService = $objSWbemLocator.ConnectServer($strComputerName, "root\cimv2", $strAdminName, $strAdminPass, "", "", 0)
     
    $objClass = $objWMIService.Get("Win32_Process")
    $objStartup = $objWMIService.Get("Win32_ProcessStartup")
    $objConfig = $objStartup.SpawnInstance_
    $objConfig.ShowWindow = 3
     
    $Res = $objClass.Create($strProcessName, "", "", $PID)
    If $Res <> 0 Then
        MsgBox (0, '', "Ошибка запуска процесса. Код ошибки: " & $Res)
    Else
        MsgBox (0, '', 'PID запущенного процесса: ' & $PID)
    EndIf

     
    Но процесс не запускается, а все время ругается на строку

    Код:
    $Res = $objClass.Create($strProcessName, "", "", $PID)

    То неверный тип. То Invalid Parameter. Что в принципе одно и тоже...

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 15:56 13-08-2010 | Исправлено: Lovec, 15:58 13-08-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Lovec 15:56 13-08-2010
    Цитата:
     все время ругается на строку

    Значит есть где то ошибка, вот так её нужно выявлять:
     

    Код:
    $oErr = ObjEvent("AutoIt.Error", "_COM_Errors")
     
    $objSWbemLocator = ObjCreate("WbemScripting.SWbemLocator")
    $CompName = "CompName" ;имя компьютера
    $UserName = "Domain\User" ;имя пользователя
    $Pass = "Pass" ;пароль пользователя
    $objServices = $objSWbemLocator.ConnectServer($CompName, "root\CIMV2", $UserName, $Pass, Chr(0), Chr(0), 0)
     
    If @error Then
        Exit
    EndIf
     
    $PID = 0
    $objClass = $objServices.Get("Win32_Process")
    $Res = $objClass.Create("notepad.exe", Chr(0), Chr(0), $PID)
     
    If $Res <> 0 Then
        MsgBox(0, '', "Код ошибки: " & $Res)
    EndIf
     
    Func _COM_Errors()
        MsgBox(48, 'Ошибка', 'Код: ' & $oErr.Number & @CRLF & 'Описание: ' & $oErr.Description)
    EndFunc

     
    Добавлено:
    Вот вроде рабочий код:
     

    Код:
    $oErr = ObjEvent("AutoIt.Error", "_COM_Errors")
     
    $SW_NORMAL = 1
    $s_Machine = @ComputerName
    $s_Command = "notepad.exe"
    $wbemFlagReturnImmediately = 0x10
    $wbemFlagForwardOnly = 0x20
    $objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\" & $s_Machine & "\root\cimv2")
     
    $objStartup = $objWMIService.Get("Win32_ProcessStartup")
    $objConfig = $objStartup.SpawnInstance_
    $objConfig.ShowWindow = $SW_NORMAL
     
    $objProcess = $objWMIService.Get("Win32_Process")
    $intReturn = $objProcess.Create($s_Command)
     
    Func _COM_Errors()
        MsgBox(48, 'Ошибка', 'Код: ' & $oErr.Number & @CRLF & 'Описание: ' & $oErr.Description)
    EndFunc


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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 17:12 13-08-2010 | Исправлено: ViSiToR, 17:18 13-08-2010
    Lovec



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    Я знаю как отлавливать ошибки COM-объектов, спасибо
    Если вставить обработчик, то пишет "Несовпадение типов" в строке

    Код:
    $Res = $objClass.Create($strProcessName, "", "", $PID)

    И хоть ты там вторым и третьим параметром ставь Chr(0), хоть просто "" - таже ошибка.
    Но вы правы, если вообще убрать все последние три параметра и оставить только сам запускаемый процесс

    Код:
    $Res = $objClass.Create("notepad.exe")

    то все работает как надо.
    Ночется получить обратно PID запущенного процесса, в качестве хоть какой то гарантии что процесс запустился.
     
    Добавлено:
    Если оставить вот такой кусок кода

    Код:
    $objConfig = $objStartup.SpawnInstance_
    $objConfig.ShowWindow = 3
    $Res = $objClass.Create($strProcessName, "", $objConfig)

    то перестает ругаться на "Несовпадение типов" (это было из-за 3-го параметра) и начинает ругаться на "Invalid Parameter" - это про второй параметр как видно. Использование вместо "" функции CHR(0) дает туже ошибку.
     
    Добавлено:
    Фу... Победил я его Еще раз перечитал что пишет MSDN про этот метод. Там на месте это параметра должна быть строка, представляющая из себя путь. И если сделать, например, так

    Код:
    $Res = $objClass.Create($strProcessName, "C:\", $objConfig, $PID)

    то все работает и PID возвращает.

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 18:39 13-08-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Lovec
    А через RunAs нельзя так запустить процесс на удалённой машине? типа:
     

    Код:
    $iPID = RunAs("Domain\User", "CompName", "pass", 0, "Notepad.exe", @SystemDir)
    MsgBox(64, 'Title', $iPID)


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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 19:22 13-08-2010
    Lovec



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    У RunAs отсутствует возможность запуска наудаленном компьютере. Там даже параметра нет, задающего имя компа на котором выполнится команда. Все локально.
     
    Вообще я хочу запустить удаленно визуальное окно (notepad или Internet Explorer) и вывести информацию на нем. Не знаю способа зная PID процесса notepad.exe на удаленном компьютере вывести в его окно информацию. Поэтому предполагаю что будет зараннее приготовленный текстовый (или html) файл который просто будет передан в качестве параметра и откроется Нотепадом.
     
    Я знаю 2 способа открыть удаленно окно Notepad, чтобы пользователь мог с ним взаимодействовать.
    Первый через планировщик задач - нежелательный способ, т.к. на большинстве компьютеров данная служба в целях безопасности отключена.
    Второй - через программу PsExec.exe.
    Программа при своей работе пишет в DOS окно удачно ли был запущен процесс и какой он получил PID. Только вот я пока не могу перенаправить этот вывод в какую-нибудь переменную для дальнейшего анализа....
     
    Вот с этим и прошу помощи.
     
    Добавлено:
    Если делаю так

    Код:
    #include <Constants.au3>
    Dim $a = ""
     
    $iPID = Run ("PsExec.exe -i notepad.exe", @SystemDir, @SW_MINIMIZE, $STDOUT_CHILD)
     
    While ProcessExists($iPID)
        $sStdOutRead = StdoutRead($iPID)
        If @error Then ExitLoop
        If $a <> "" Then $a = $a & $sStdOutRead & @CRLF
    Wend
     
    MsgBox (0, '', $a)

    то видно, что запустившееся черное DOS окно программы PsExec пусто и соответственно StdOut'a никакого.
    Если же запустить так

    Код:
    ShellExecute ("PsExec.exe", "-i notepad.exe")

    то видно вывод есть в DOS-окне, но мы не знаем PID процесса и прочитать этот вывод не можем...

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 19:38 13-08-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Lovec 19:38 13-08-2010
    Цитата:
    У RunAs отсутствует возможность запуска наудаленном компьютере. Там даже параметра нет, задающего имя компа на котором выполнится команда.

    А как же параметр domain?
     

    Цитата:
    делаю так

    А если так:
     

    Код:
    #include <Constants.au3>
    Dim $a = ""
    $iPID = Run("PsExec.exe -i notepad.exe", @SystemDir, @SW_HIDE, $STDOUT_CHILD)
     
    While 1
        $sStdOutRead = StdoutRead($iPID)
        If @error <> 0 Then ExitLoop
     
        $a &= $sStdOutRead & @CRLF
    Wend
     
    MsgBox(0, '', $a)


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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 20:19 13-08-2010
    Lovec



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

    Цитата:
    А как же параметр domain?  

    Ну параметр domain и user это для идентификации пользователя в домене... Еще раз глянул - нет, удаленный запуск и RunAs никак не связаны. Это просто вопрос привилегий.
     

    Цитата:
    А если так:

    А этот вариант чем то принципиально отличается от предложенного мной?
    По моему нет. И результат такой же - ZERO на выходе.

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 15:52 14-08-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Иногда "Koda" не воспринимает готовые скрипты, а хочется по лёгкому нарастить/изменить интерфейс. Для этого случая сделал CreationGui удобно создающий элементы. Сделать окно прозрачным, переместить над окном скрипта, выбрать элемент, настроить, получить данные в буфер, вставить в скрипт.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 16:07 14-08-2010 | Исправлено: AZJIO, 21:24 13-04-2011
    Lovec



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Интересно Возьмем в заначку.
     
    All
    Ну никак не могу поймать поток StdOut от утилиты PsExec! Вот так

    Код:
    $comm = "PsExec.exe"
    $PID = Run('"' & @ComSpec & '" /c ' & $comm, "" , @SW_SHOW, 2)
    $txt = ""
     
    While 1
        $txt &= StdoutRead($PID)
        If @error Then ExitLoop
    WEnd
    MsgBox(0, '', $txt)

    все выводится. Утилита шлет в поток свою справку. Но стоит запустить например Блокнот

    Код:
    $comm = "PsExec.exe -i notepad.exe"
    $PID = Run('"' & @ComSpec & '" /c ' & $comm, "" , @SW_SHOW, 2)
    $txt = ""
     
    While 1
        $txt &= StdoutRead($PID)
        If @error Then ExitLoop
    WEnd
    MsgBox(0, '', $txt)

    как поток куда-то девается!
     
    А ведь если просто вызвать командную строку и набрать там "PsExec.exe -i notepad.exe", то видно что там поток идет! Утилита пишет инфу о себе и в конце "notepad.exe exited with error code 0"
     
    Как же мне эти строки прочесть то??

    Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 18:50 14-08-2010
    AZJIO



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

     
  • Справки
  • Инструменты
  • Ресурсы, посвящённые AutoIt
  • Полезные советы новичкам и не только
  • Готовые решения
  • Скрипт раскраски кода AutoIt для публикации в форумах

  • Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 07:58 15-08-2010 | Исправлено: AZJIO, 12:26 18-05-2011
    ALEXSOVA83

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго всем времени суток.  
    Такая ситуация: Написал скрипт, конвертировал его в *.exe, запускаю "ручками" все работает! Делаю назначенное задание с ссылкой на этот файл - не работает. Назначенное задание срабатывает по расписанию мой файл запускается, находит прогу (которую нужно запустить), запускает, но при включенном скринсейвере видимо не может сделать окно активным соответственно не нажимает в нем кнопки. Скринсейвер отключать нельзя из соображений безопасности.  
    Вопрос: как сделать так чтобы скрипт работал при включенном скринсейвере?

    Всего записей: 3 | Зарегистр. 16-08-2010 | Отправлено: 07:48 16-08-2010
    Kar1son

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALEXSOVA83
    у меня было такое, там проблема в том что скрипт по заданию запускается не от того пользователя который в этот момент залогинен в системе, поэтому визуально ничего не отображается. Запускай задачу от имени этого пользователя.

    Всего записей: 187 | Зарегистр. 23-08-2006 | Отправлено: 09:33 16-08-2010
    Orion_76



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALEXSOVA83
     
    Способ из шапки : Способ, позволяющий посылать нажатие клавиши в неактивное окно (не путать со свёрнутым)  
    неа?
     
    кстати... можно попробовать скринсейфер скриптом сделать..
    Я когдато делал такую шутку...
    Экран затягивается зловещим красным туманом, сквозь который проглядываются очертания открытых окон и ядовитыми зелеными буквами бегут надписи:
    --------------------------------------------------------------
    Система не смогла идентифицировать пользователя.
    Система готовиться к самоуничтожению.
    ....................................................................................
    ....................|
    --------------------------------------------------------------
     
    На самом деле это просто полупрозрачное, развернутое на весь экран окно с отключенными рамками и заголовками-))))
     

    Всего записей: 386 | Зарегистр. 02-11-2007 | Отправлено: 09:33 16-08-2010 | Исправлено: Orion_76, 09:58 16-08-2010
       

    Страницы: 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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

    Компьютерный форум 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