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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    пытаюсь сделать использование проводника более удобным
    в связи с этим прошу, кому это не сложно, сделать скрипт, при запуске которого выделенные файлы/папки без подтверждения перемещались бы на один уровень вверх
     
    (версия - 3.3.0.0, win xp)

    Всего записей: 127 | Зарегистр. 25-04-2008 | Отправлено: 23:17 21-12-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksks
    ни разу такая операция не пригождалась, а разово можно сделать Ctrl+C > BACKSPACE > Ctrl+V. Ну или некоторый гуи с поддержкой drag-and-drop, в который перентягиваешь выделенное, он переносить на уровень вверх.

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 20:05 22-12-2010
    Aleksks

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    периодически бывает, когда мне это нужно делать десятки раз. а если разово, то, конечно, проблем нет. я это вообще могу делать как F10 -> Back-Space -> F11
    (у меня нажатие на F10 запускает комбинацию ctrl+x, а F11 - комбинацию ctrl+v)
     
    GUI ни в коем случае не подходит, ведь задумка как раз в том, чтобы делать всё максимально удобно и быстро - выделил нужные объекты, нажал комбинацию (если всё получится, то у меня это будет win+F7) - файлы переместились (даже если какие-то из них имеют атрибут "read only")

    Всего записей: 127 | Зарегистр. 25-04-2008 | Отправлено: 20:59 22-12-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksks
    Чтобы выполнить копирование без диалогов "Хотите ли заменить" требуется программное получение имён файлов, получения пути из адресной строки и цикл копирования. Я вот не представляю, как получить имена файлов. Если кидаешь в гуи, то там понятно есть поддержка получения массива имен разделённых вертикальной чертой. Au3Info.exe выдаёт только количество выделенных. Сама операция выделения более трудоёмкий процесс, чем операция переноса в рядом лежащую папку. Могу только предложить скрипт SaveFolders, в котором я добавил два хоткея - F9 - создание каталога и F10 - создание текстового документа, а также F2 - переименование без расширения, F1 - переименование с расширением. Но тут побочный эффект, заметил на чужих компах, когда в меню "Создать" есть куча разных файлов, у себя то я удалил лишнее, оставив только "текстовый документ".

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 02:57 23-12-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksks
    Там же где ты дал ссылку, в скриптеViSiToR в 59 строке есть
    $aIndexes = StringSplit(ControlListView($hWnd, "", "SysListView321", "GetSelected", 1), "|")
    То есть в эксплорере можно получить индексы выделенных элементов и соответственно тект (смотреть функцию ControlListView в справке). Значит задача решаема, было бы желание.

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 14:10 23-12-2010
    embrace909



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

    Всего записей: 4486 | Зарегистр. 03-03-2006 | Отправлено: 19:13 23-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    embrace909 19:13 23-12-2010
    Цитата:
    Какой командой задавать временную паузу?

    Sleep?

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 19:59 23-12-2010
    embrace909



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо, в английском не силен, искал в справке pause и delay, а надо оказывается "спать".

    Всего записей: 4486 | Зарегистр. 03-03-2006 | Отправлено: 20:13 23-12-2010
    Aleksks

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

    Всего записей: 127 | Зарегистр. 25-04-2008 | Отправлено: 12:41 24-12-2010
    rte7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет.
    читаю хелп по autoit очень много функций и макросов .
    может вы посдкажете а то мне долго разбираться. плиииз0))
     
    если сделать вот так через батник а потом как это реализовать в autoit
    перейти на каталог C:\WINDOWS\system32  
    на cmd.exe  вызвать правой кнопкой мыши запуск от имени и ввести логин домен и пароль
     
    смотрел по хелпу там команда RunAsSet
     
    ;хотим отправить команду открыть cmd.exe  под правами и запустить её под правами другого юзера  
    RunAsSet ( ["user", "domain", "pass"] ) --здесь будут вбиты пароль и учётка юзера другого.
     
    вот батником я знаю как реализовать может кто так подскажет в этой проге плиз*?
     ос где хочу реализовать сие событие - Windows XP.
    ====================================================
     
    и всё нужно в скрытом режиме что бы юзер запустил *EXE скомпилированный  и открылась под другим юзером та программа что хочу.
     
    Добавлено:
    что бы в автоит можно было выбрать первый вариант  
    1) - пункт  {пропускать}  подпись драйверов и не запрашивать подтверждения
     
    скрин
    http://imageshost.ru/links/0977065ac9fd08b407119a2e9b0c7530

    Всего записей: 46 | Зарегистр. 10-11-2009 | Отправлено: 13:03 24-12-2010 | Исправлено: rte7, 13:06 24-12-2010
    Aleksks

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    такой вопрос. реально ли написание скрипта, который бы:
     
    - висел в памяти и фиксировал (допустим, в какой-нибудь файл c:\windows\temp\selected-objects.log) каждое выделение папок/файлов проводника? (понятное дело, имеется в виду только его правая часть, без дерева папок)
     
    - по нажатию определённой комбинации клавиш восстанавливал предыдущее выделение (эта возможность присутствует, к примеру, в файловом менеджере "xyplorer" и её очень не хватает в проводнике, а иногда она может стать просто спасительной, скажем, при случайном клике мышкой)
     
    - по достижению, допустим, 20.000 строк в вышеупомянутом log-файле удалял, допустим, первые 10.000 строк (предполагаю, что это может быть полезно, поскольку log за очень короткое время способен значительно "разжиреть" и начать тормозить работу скрипта)

    Всего записей: 127 | Зарегистр. 25-04-2008 | Отправлено: 14:51 24-12-2010
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rte7, что-то типа этого?

    Код:
    $sUserName = "Гость"
    $sPassword = ""
    $opera = @ScriptDir & "\opera.exe"
    If FileExists ($opera) Then
        RunAs ($sUserName, @ComputerName, $sPassword, 1, $opera)
    EndIf


    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 17:12 24-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Aleksks 14:51 24-12-2010
    Цитата:
    реально ли написание скрипта, который бы

    Да.
     
    Добавлено:
    Aleksks 14:51 24-12-2010
    Цитата:
    по достижению, допустим, 20.000 строк в вышеупомянутом log-файле удалял, допустим, первые 10.000 строк

    А зачем там 20.000 записей, когда восстанавливать нужно только последнюю?

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 18:40 24-12-2010
    Aleksks

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

    Цитата:
    Да.  

    если дашь добро, я размещу соответствующую тему на autoit-script ru и буду ждать, сколько потребуется, пока у тебя появится возможность ею заняться
     

    Цитата:
    А зачем там 20.000 записей, когда восстанавливать нужно только последнюю?

    в том моём пункте ключевым было слово "допустим" ведь всё равно этот нюанс будет на усмотрение автора скрипта
    а 20.000 я упомянул, поскольку почему-то представил процесс как построчное заполнение log-файла (каждый путь файла/папки занимает одну строку). скорее всего, представление это не было верным

    Всего записей: 127 | Зарегистр. 25-04-2008 | Отправлено: 20:19 24-12-2010 | Исправлено: Aleksks, 20:22 24-12-2010
    rte7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    то ynbIpb
    ну той скрипт попробую чуть позже отпишусь.  
     
     
     
     
    А над этим что подскажете что бы скрытом режиме.
     
    что бы в автоит можно было выбрать первый вариант  
    1) - пункт  {пропускать}  подпись драйверов и не запрашивать подтверждения  
     
    скрин  
    http://imageshost.ru/links/0977065ac9fd08b407119a2e9b0c7530

    Всего записей: 46 | Зарегистр. 10-11-2009 | Отправлено: 20:30 24-12-2010 | Исправлено: rte7, 20:31 24-12-2010
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возмо ли как-то объединить Tree и ListView? Хочется что бы пункты можно было сворачивать как в объекте Tree, но и они имели столбцы как в ListView.
     

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:39 24-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Aleksks 20:19 24-12-2010
    Цитата:
    если дашь добро, я размещу соответствующую тему на autoit-script ru

    Даю

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 21:49 24-12-2010
    ynbIpb



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

    Цитата:
    что бы в автоит можно было выбрать первый вариант    
    1) - пункт  {пропускать}  подпись драйверов и не запрашивать подтверждения  
       
    скрин  
    http://imageshost.ru/links/0977065ac9fd08b407119a2e9b0c7530

    Рекомендую копать в сторону реестра. Найти ключ отвечающий за это окошко и заранее прописать туда чтоб он пропускал по умолчанию всегда.

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 12:32 25-12-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто нибудь встречался с задачей конвертирования времени?
    Хочу сделать "напоминалку" которая будет в файле хранить массив дата|напоминание. Но чтобы не городить проверки года, месяца, дня, часа, нужно перевести дату в число минут.
    В трее будет подсказка оставшегося времени до ближайшего напоминания, чтобы её высчитать, нужно тоже конвертировать текущую дату и дату напоминания, и разницу конвертировать в дату.
    Тут проблема в том, что в году и в месяцах разное количество дней.

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 06:19 26-12-2010 | Исправлено: AZJIO, 06:25 26-12-2010
    madmasles

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

    Цитата:
    Кто нибудь встречался с задачей конвертирования времени?
    Кроме следующего, ничего в голову не приходит:Читать дальше..

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 11:53 26-12-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