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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DSWQ 20:39 05-07-2010
    Цитата:
    речь о стандартных кнопках управления: "Закрыть", "Развернуть", "Свернуть"

    Тогда только так:
     

    Код:
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
     
    $iWidth = 200
    $iHeight = 150
     
    $hGUI = GUICreate("Tiny GUI", $iWidth, $iHeight, -1, -1, BitOR($WS_POPUP, $WS_BORDER))
     
    $nMinimize_Button = GUICtrlCreateButton("—", $iWidth - 35, 3, 16, 16)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x0000FF)
     
    $nClose_Button = GUICtrlCreateButton("X", $iWidth - 19, 3, 16, 16)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xFF0000)
     
    GUICtrlCreateLabel("", 0, 0, $iWidth, 22, $WS_CLIPSIBLINGS, BitOR($WS_EX_DLGMODALFRAME, $GUI_WS_EX_PARENTDRAG))
    GUICtrlSetBkColor(-1, 0x9D9DFF)
     
    GUISetState(@SW_SHOW, $hGUI)
     
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $nClose_Button
                Exit
            Case $nMinimize_Button
                GUISetState(@SW_MINIMIZE, $hGUI)
        EndSwitch
    WEnd

     
    DiaBlo90 22:02 05-07-2010
    Цитата:
    На любых окнах работает

    Странно, не должно у меня этот пример закрывает окно подставленное в $L2_WinClass.
     
    Вот пример использования WinSetStyle.

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 00:02 06-07-2010
    DiaBlo90

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

    Цитата:
    Странно, не должно  у меня этот пример закрывает окно подставленное в $L2_WinClass.  
     
    Вот пример использования WinSetStyle [?].

     
    Аналогично, на окне ла2 никак не пашет(((

    Всего записей: 8 | Зарегистр. 31-05-2010 | Отправлено: 00:12 06-07-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DiaBlo90 00:12 06-07-2010
    Цитата:
    на окне ла2 никак не пашет

    Ну, я не знаю что это за окно, поэтому всё что могу посоветовать, так это посмотреть стили этого окна, и на основе этого уже задавать новые.

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 17:07 06-07-2010
    AZJIO



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

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 17:55 06-07-2010 | Исправлено: AZJIO, 20:39 06-07-2010
    DiaBlo90

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

    Цитата:
    Ну, я не знаю что это за окно, поэтому всё что могу посоветовать, так это посмотреть стили этого окна, и на основе этого уже задавать новые.

     
    А поподробнее можно или ссылочку какую-нить?

    Всего записей: 8 | Зарегистр. 31-05-2010 | Отправлено: 20:01 06-07-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DiaBlo90 20:01 06-07-2010
    Цитата:
    поподробнее можно

    С помощью «Au3Info Tool» (поставляется вместе с AutoIt) нужно посмотреть стили:

    и проверить:
     

    Код:
    If BitAND($nStyle, $WS_BORDER) = $WS_BORDER Then _WinSetStyle("Title", $WS_POPUPWINDOW)

     
    ну или вообще не проверять, а сразу задать стиль без рамки.
     
    P.S
    Некоторые окна требуют обновления интерфейса, т.ч можно также в конце попробовать обновить окно:
     

    Код:
    _WinAPI_RedrawWindow($hWnd)


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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 23:33 06-07-2010 | Исправлено: ViSiToR, 23:34 06-07-2010
    DSWQ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    Спасибо, то что нужно
     

    Всего записей: 11 | Зарегистр. 20-11-2009 | Отправлено: 00:44 07-07-2010 | Исправлено: DSWQ, 00:45 07-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!  
     
    В двух словах почему сюда обратился:
    Устанавливаю людям виндовсы из tib-архива (acronis true image). т.е. гружу лайв-cd, запускаю акронис и говорю ему ставить на диск С: заранее подготовленную винду из tib-архива.
    так вот:
    после успешной распаковки перегружаю комп и распакованная винда начинает ставить драйвера на новое оборудование. в итоге находит устройство и мастер установки оборудования предлагает нажать далее (а потом готово).
    НО! Если клавиатура и мышь USBшные, то они (обычно) ставятся в последнюю очередь. В итоге - нажать кнопку далее(готово) не получается ни с клавы ни мышью. Если мышь или клава PS\2 то проблем не возникает. Они сразу работают
    ТЕПЕРЬ ПРОСЬБА (ВОПРОС):
    Напишите мне пожалуйста скрипт для autoit, который будет находить окно мастера установки нового оборудования и, скажем, будет нажимать ENTER, тем самым активируя кнопку ДАЛЕЕ или ГОТОВО. И так пока не перестанут появляться окна мастера установки нового оборудования (или например раз 30 нажать ENTER с интервалом в 10-15 сек).
     
    Если не сложно - можно сразу готовый EXE-файл.
    Если будет вышеуказанная ситуация - положу его в автозагрузку с-под лайв-cd и перезагружу комп. винда скажет "найдено новое оборудование, нажмите далее", а autoit ей сам нажмет ENTER (или ДАЛЕЕ/ГОТОВО) и установит драйвер. Подождет следующего вопроса об установке драйвера и снова нажмет далее.
     
    ЗАРАНЕЕ БЛАГОДАРЕН...

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 01:14 07-07-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Постмотрите перевод частичный UDFs3 (2.1Мб), 34 функции перевёл, ну и шаблонные тексты переведены по всем страничкам.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 08:35 07-07-2010 | Исправлено: AZJIO, 12:50 07-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Trrrbit, вы тему читали? На четвертой странице, в начале мой пост маленькой програмки закрывающей окна мастера установки оборудования. Именно закрывает, ибо просто нажать в этом окне Enter не прокатит. Это один из кирпичиков.
     
    Я делаю то же что и вы, вот в таком порядке.
    1. Загружаясь с WinPE диска акронис разворачивает готовый настроенный образ.
    2. Система стартует и пытается установить драйвера. В системе никаких драйверов нету, поэтому она устанавливает только то что может, а на все остальное открывает одно за одним окошки мастера установки оборудования. Вся беда в том, что если у вас не установлена сетевая карта и система спрашивает на нее драйвера, то пока вы не дадите системе драйвера на карту или не пошлете систему нафиг, она не продолжит установку известных ей устройств и не поставит ваши USB клавомыши.
    3. Поэтому моя программа просто закрывает эти окошки, ведет подсчет закрытых окошек мастера. Когда количество закрытых окон мастера сходится с количество неизвестных устройств в диспечере задач, то программа перестает следить за окошками мастера оборудования и передает управление установщику оборудования.
    4. Установка драйверов происходит с внешнего носителя, не привязана к буквам диска и использует обычные ДрайверПаки типа Driverpacks.net или DriverPacks Solution.
    5. Далее ребут и смотрим чтобы все установилось, далее еще раз ребут, чтобы разрешение экрана и размерность элеметнов выровнялась.
     
    Вся работа в развернутой системе происходит автоматом. Основной упор на установку именно неизвестных (желтых) устройств, т.е. если система установила пусть даже старый драйвер устройства, я его не обновляю, для меня важно общее время выполнения. Пока еще сыровато и есть глюки, но исправляю потиху.

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 11:48 07-07-2010
    DiaBlo90

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    Спс оромное)))
    Разобрался в чем косяк был))))
    Тестил на висте, забыл добавить права админа
    Терь все норм))))

    Всего записей: 8 | Зарегистр. 31-05-2010 | Отправлено: 12:39 07-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KiLL
    Спасибо за ответ. Но для меня это темный лес... Можно сразу ЕХЕ-файлик. Мне даже на принципиально как он работатет. Мне нужно чтобы клавомыши работали....  
    БУДУ ОЧЕНЬ БЛАГОДАРЕН.

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 14:11 07-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Trrrbit, если бы ты скомпилировал выложенный ранее код, то уже имел бы EXE.
     
    http://rapidshare.com/files/405565063/BypassHardwareWizard.exe
     

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 23:31 07-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KiLL
    Спасибо большое. При первой возможности опробую

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 02:02 08-07-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Секундомер, навеяло идеей от Kaster и решил сделать по уму.  
    Обновлено 2 раз.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 07:00 10-07-2010 | Исправлено: AZJIO, 23:38 02-09-2010
    guardberc

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как отправить письмо с вложением средствами autoit?
     
    PS поиск юзал. если пропустил что-то, то ткните носом.
    Пробую этот пример http://www.autoitscript.com/forum/index.php?showtopic=23860&st=320

    Код:
    #Include <file.au3>
    ;##################################
    ; INI
    ;##################################
    $var1 = IniRead("H:\Bureaublad\config.ini", "config", "SMTP", "")
    $var2 = IniRead("H:\Bureaublad\config.ini", "opmaak", "NAAM", "")
    $var3 = IniRead("H:\Bureaublad\config.ini", "config", "VAN-EMAIL", "")
    $var4 = IniRead("H:\Bureaublad\config.ini", "opmaak", "NAAR-EMAIL", "")
    $var5 = IniRead("H:\Bureaublad\config.ini", "opmaak", "ONDERWERP", "")
    $var6 = IniRead("H:\Bureaublad\config.ini", "opmaak", "BODY", "")
    $var7 = IniRead("H:\Bureaublad\config.ini", "opmaak", "ATTACHMENT", "")
    $var8 = IniRead("H:\Bureaublad\config.ini", "opmaak", "CC", "")
    $var9 = IniRead("H:\Bureaublad\config.ini", "opmaak", "BCC", "")
    $var10 = IniRead("H:\Bureaublad\config.ini", "config", "PRIORITY", "Normal")
    $var11 = IniRead("H:\Bureaublad\config.ini", "config", "USERNAME", "")
    $var12 = IniRead("H:\Bureaublad\config.ini", "config", "PASSWORD", "")
    $var13 = IniRead("H:\Bureaublad\config.ini", "config", "IPPORT", "25")
     
    ;##################################
    ; Variables
    ;##################################
    $SmtpServer = $var1                     ; address for the smtp-server to use - REQUIRED
    $FromName = $var2                       ; name from who the email was sent
    $FromAddress = $var3                    ; address from where the mail should come
    $ToAddress = $var4                      ; destination address of the email - REQUIRED
    $Subject = $var5                        ; subject from the email - can be anything you want it to be
    $Body = $var6                           ; the messagebody from the mail - can be left blank but then you get a blank mail
    $AttachFiles = $var7                    ; the file(s) you want to attach seperated with a ; (Semicolon) - leave blank if not needed
    $CcAddress = $var8                      ; address for cc - leave blank if not needed
    $BccAddress = $var9                     ; address for bcc - leave blank if not needed
    $Importance = $var10                    ; Send message priority: "High", "Normal", "Low"
    $Username = $var11                      ; username for the account used from where the mail gets sent - REQUIRED
    $Password = $var12                      ; password for the account used from where the mail gets sent - REQUIRED
    $IPPort = $var13                        ; port used for sending the mail
    $ssl = 0                                ; enables/disables secure socket layer sending - put to 1 if using httpS
     
    ;##################################
    ; Script
    ;##################################
    Global $oMyRet[2]
    Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
    $rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
    If @error Then
        MsgBox(0, "Error sending message", "Error code:" & @error & "  Description:" & $rc)
    EndIf
    ;
    ; The UDF
    Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
        Local $objEmail = ObjCreate("CDO.Message")
        $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
        $objEmail.To = $s_ToAddress
        Local $i_Error = 0
        Local $i_Error_desciption = ""
        If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
        If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
        $objEmail.Subject = $s_Subject
        If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
            $objEmail.HTMLBody = $as_Body
        Else
            $objEmail.Textbody = $as_Body & @CRLF
        EndIf
        If $s_AttachFiles <> "" Then
            Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
            For $x = 1 To $S_Files2Attach[0]
                $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
             ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
                If FileExists ($S_Files2Attach[$x]) Then
                    ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF)
                    .AddAttachment($S_Files2Attach[$x])
                Else
                    ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
                    SetError(1)
                    Return 0
                EndIf
            Next
        EndIf
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
        If Number($IPPort) = 0 then $IPPort = 25
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
        ;Authenticated SMTP
        If $s_Username <> "" Then
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
        EndIf
        If $ssl Then
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        EndIf
        ;Update settings
        $objEmail.Configuration.Fields.Update
        ; Set Email Importance
        Switch $s_Importance
            Case "High"
                $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
            Case "Normal"
                $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
            Case "Low"
                $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
        EndSwitch
        $objEmail.Fields.Update
        ; Sent the Message
        $objEmail.Send
        If @error Then
            SetError(2)
            Return $oMyRet[1]
        EndIf
        $objEmail=""
    EndFunc   ;==>_INetSmtpMailCom
    ;
    ;
    ; Com Error Handler
    Func MyErrFunc()
        $HexNumber = Hex($oMyError.number, 8)
        $oMyRet[0] = $HexNumber
        $oMyRet[1] = StringStripWS($oMyError.description, 3)
        ConsoleWrite("### COM Error !  Number: " & $HexNumber & "   ScriptLine: " & $oMyError.scriptline & "   Description:" & $oMyRet[1] & @LF)
        SetError(1); something to check for when this function returns
        Return
    EndFunc   ;==>MyErrFunc

    но при отправке выскакивает сообщение

    Код:
    Error code:2 Description: Транспорту не удалось подключиться к серверу.

    ОС win 7

    Всего записей: 11 | Зарегистр. 19-04-2010 | Отправлено: 01:22 11-07-2010 | Исправлено: guardberc, 08:55 11-07-2010
    Orion_76



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

    Цитата:
    но при отправке выскакивает сообщение  

    скрипт один в один похож на этот с оф.форума
    http://www.autoitscript.com/forum/index.php?showtopic=116815&st=0&p=814757&hl=mail&fromsearch=1&#entry814757
     
    Там же решается похожая с вашей проблема(как раз c gmail.com)
    Пост №3...

    Всего записей: 386 | Зарегистр. 02-11-2007 | Отправлено: 19:32 11-07-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пятнашки. Поддерживается резайз окна (изменение размеров), пермещение по 2-3 фишки.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 16:36 12-07-2010 | Исправлено: AZJIO, 23:43 02-09-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, подскажите, а реально ли такое на AutoIt написать вообще?
     
    Есть объект InternetExplorer или WebBrowser, у него есть событие FileDownload, которое срабатывает в случае скачивания какого-либо файла (появляется окно).
     
    Проблем скачать файл нету, когда известен линк. А когда линка нету? Например как при скачивании аттачей на gmail, вроде имя файла в аттаче одно. А при клике на Scan and Download выпадает совсем другое.
     
    Именно в этом случае хотелось бы отработать FileDownload, отменить само окно (событие позволяет), перехватить ссылку и скачать файл. Примерно так работают плагины менеджеров закачек. Участие пользователя или клики по контролам для меня не подходят, я делаю полную автоматизацию.
     
    На VB это выглядит примерно так:
     
    Global IE As InternetExplorer
    '---------------------------------
    Sub Download()
    ...
       IE.Navigate(...)
    ...
    End Sub
    '---------------------------------
    Sub FileDownloadEvent() Handles IE.FileDownload
    ...
    End Sub
     
    Попытки сделать что-то вроде IE.Silent ни к чему не приводят.
     
    Итого встал вопрос, а реально ли написать такую обработку события на AutoIt?
     
    Параллельно здесь.

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 23:42 12-07-2010 | Исправлено: KiLL, 23:45 12-07-2010
    Trrrbit



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

    Цитата:
    Программа просто закрывает эти окошки, ведет подсчет закрытых окошек мастера. Когда количество закрытых окон мастера сходится с количество неизвестных устройств в диспетчере задач

     
    Проверял один раз но наткнулся на следующее:
    Когда появляется мастер установки нового оборудования, то просит нажать ДАЛЕЕ для автоматического поиска драйвера. С этим скрипт справляется без проблем. (ЗА ЭТО СПАСИБО), но:
    когда система сама находит, скажем, CMOS и часы она предлагает нажать ГОТОВО, а не ДАЛЕЕЕ. Вот тут я и получил из динамика системного блока ругательства, типа запала какая-нить клавиша. Благо клавиатура таки работала.... Завершил скрипт.  
    Это баг? или единичный случай? Или может скрипт реагирует только на активное окно и начал ругаться из-за нажатого сочетания Alt+Tab? Можно ли его заставить нажимать еще и кнопку ГОТОВО, когода это нужно?

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 03:45 13-07-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