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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

chum2000

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

   
 
Актуальная версия: AutoHotkey 2.0.5 от 12 августа 2023
Версия для Windows XP | Changes from v1.1 to v2.0
 
Официальный сайт | Англоязычный форум | Архивный форум | Русскоязычный форум
Документация (англ.) | Документация и статьи (рус.) | История изменений
 
Подборка полезных скриптов | AutoHotkey + Total Commander
 

Цитата:
AutoHotkey — бесплатная программа с открытым исходным кодом для создания макросов и автоматизации, позволяющая упростить выполнение повторяющихся задач.
 
AutoHotkey позволяет изменить интерфейс практически любой программы. Имеет собственный скриптовый язык, специально нацеленный на лёгкое назначение и переназначение горячих клавиш.
 
AutoHotkey можно использовать для запуска программ, отправки текста, имитации мыши. Скриптовый язык позволяет управлять окнами, файлами и папками. Команды могут быть активированы горячими клавишами.
 
Также имеются возможности создания GUI, работы с реестром, использования собственного API окон для вызова DLL-файлов. Скрипты можно скомпилировать в EXE-файл и запускать на любом компьютере с Windows соответствующей версии.
 
Наиболее частое применение AutoHotkey:
- переназначение клавиш (глобально или у отдельных программ)
- управление мышью с помощью клавиатуры или джойстика
- слежение за системой, автоматическое выполнение некоторых действий по желанию пользователя, таких как напоминание, сканирование или резервное копирование
 

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 00:28 02-06-2005 | Исправлено: Egor2020, 10:08 21-09-2023
LonerD



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли получить из определённого контролла информацию, видимую в данный момент на экране?
Например, не весь текст из окна текстового редактора, а только тот фрагмент, который виден глазами в данный момент. Или же не весь список файлов из файловой панели Total Commander, а только имена тех файлов, которые видны сейчас.
 
Вот такой вариант
ControlGet, Output, List, , Control, A
возвращает всю информацию из контролла, а не только видимую часть.

Всего записей: 838 | Зарегистр. 27-06-2006 | Отправлено: 13:05 27-07-2016 | Исправлено: LonerD, 18:35 27-07-2016
Skifoff2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LongKick64
Krot66
В параллельной теме зашёл разговор за манифесты и дана ссылка Зачем Win32-приложению манифест?. Кратко: чтобы обойтись без запуска с правами администратора, нужно в манифесте выставить uiAccess="true", но тут есть проблема - необходима цифровая подпись Microsoft Authenticode, а это от $250 и далее, кажется.
 
P.S. За Autohotkey.exe не скажу, но, например, AutoIt3.exe с uiAccess="false".

Всего записей: 121 | Зарегистр. 20-07-2016 | Отправлено: 20:10 28-07-2016
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видел я где-то этот рецепт и испытал великое облегчение - за такие деньги можно купить кусочек Майкрософт, а не только их подпись

Всего записей: 1202 | Зарегистр. 10-12-2007 | Отправлено: 21:42 28-07-2016
LongKick64



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skifoff2
Я решил проблему добавлением скрипта с правами админа в планировщик заданий винды. Теперь после перезагрузки мой скрипт загружается с правами админа и не нужно никому платить 250$.

Всего записей: 31 | Зарегистр. 24-01-2016 | Отправлено: 09:53 29-07-2016 | Исправлено: LongKick64, 09:55 29-07-2016
OnMyDSeeAtAll



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnHot 13:57 18-07-2016
Цитата:
...когда выскакивает это окно (разрешить или не разрешить) - уже был готов нажать на кнопку "Да".
Сабж не сможет что-либо сделать в момент появления окна с запросом разрешения от UAC.
По второму пункту - как-то так можно сделать.
LonerD 13:05 27-07-2016
Цитата:
...не весь текст из окна текстового редактора, а только тот фрагмент, который виден глазами в данный момент.
С блокнотом такое возможно.
Добавлено:
С ТС тоже такое возможно.

Всего записей: 100 | Зарегистр. 08-07-2011 | Отправлено: 12:22 04-08-2016 | Исправлено: OnMyDSeeAtAll, 20:52 14-08-2016
HeT_BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
подскажите по функции RegExReplace...
как в ней правильней указывать "оператора" "оставить тоже самое"
ну т.е. вот так вот сделал, работает
RegExReplace(string, "^https?\K", "://")
 
но по идее же должен быть какой-то типа $1,%1 или \1 в результате, вместо \K в условии
 
мудрёно спросил, но думаю кто понимает тот поймёт о чём я
 
[добавлено]
что-то типа вот так:
RegExReplace(string, "^https?", "\1://")
 
(что-бы заменяло httpforum.ru-board.com на http://forum.ru-board.com )

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 17:18 15-08-2016 | Исправлено: HeT_BonpocoB, 17:46 15-08-2016
OnMyDSeeAtAll



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

Цитата:
что-бы заменяло httpforum.ru-board.com на http://forum.ru-board.com
Так сойдёт?

Всего записей: 100 | Зарегистр. 08-07-2011 | Отправлено: 00:23 16-08-2016
HeT BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OnMyDSeeAtAll, ааа, дык всё дело в скобках? $1 значит таки
 
вот так короче работает
 
RegExReplace(FileList, "(^https?)", "$1://")

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 11:53 16-08-2016
Risovod



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Подскажите как сделать, что бы при нажатии на клавишу Esc происходило завершение скрипта (выход)?
Есть вот такой скрипт
Команду GoTo, 1 добавил для того, что бы цикл не прерывался. Так как только при Loop сценарий повторяется всего 3-5 раз (не знаю, что на это влияет).
 
Для завершения (выход) из скрипта пробовал:
Esc:: Exit, On
~LButton:: Exit, Off
не помогает
 
команда:
Esc::ExitApp  
завершает, но потом скрипт не запускается

Всего записей: 939 | Зарегистр. 12-11-2006 | Отправлено: 20:27 25-09-2016 | Исправлено: Risovod, 20:34 25-09-2016
HeT BonpocoB



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

Цитата:
This:
 
Loop {  
 if GetKeyState("Esc","P")
  Break
........
........
}

 
 

Цитата:
or this:
 
Loop {
  if BreakTrue {
   BreakTrue =
   Break
  }
.......
.......
}
 
Esc:: BreakTrue = 1 ; put this hotkey somewhere after the autoexecute section end

 
more from google

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 23:51 25-09-2016 | Исправлено: HeT BonpocoB, 23:53 25-09-2016
Risovod



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пробовал и так:        и так: Всё равно скрипт остается в трее и работает. Уже убрал и GoTo, 1
 
Какие есть ещё рекомендации?
...
Странно, но на другом ПК команда Esc::ExitApp работает нормально: завершает скрипт и потом снова можно запустить скрипт.

Всего записей: 939 | Зарегистр. 12-11-2006 | Отправлено: 09:10 26-09-2016 | Исправлено: Risovod, 09:40 26-09-2016
kykrinik

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

Код:
#SingleInstance, Force
... текст ...
Код:
Esc::
ExitApp
Return



Есть ли способ узнать об окончании выполняемого запланированного задания?
P.S. выкрутился.

Всего записей: 227 | Зарегистр. 29-03-2016 | Отправлено: 09:07 27-09-2016 | Исправлено: kykrinik, 18:59 27-09-2016
Risovod



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeT BonpocoB, kykrinik спасибо за помощь.
Есть еще вопрос:
Как автоматизировать выбор нужного пункта из списка ComboBox1 в окне программы?
Info Spy окна на нужном пункте Элемент управления и нужный пункт выделены.
В результате просмотра команд больше по описанию подходят: ControlGet и Gui Submit
Помогите написать код

Всего записей: 939 | Зарегистр. 12-11-2006 | Отправлено: 17:49 27-09-2016
kykrinik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Risovod
Control, Choose, 2, ComboBox1, ScanGear CS

Всего записей: 227 | Зарегистр. 29-03-2016 | Отправлено: 18:53 27-09-2016 | Исправлено: kykrinik, 18:56 27-09-2016
Risovod



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kykrinik
Думаю, что нужно прописать в коде не порядковый номер, а название пункта (Пример: Document(Grayscale)), так как вот Info Spy окон с другими пунктами из списка
Очередность их в списке определить не могу так список не открывается, а сами пункты быстро прокручиваются и для того, что бы выбрать необходимый приходится несколько раз перематывать стрелочками вниз-вверх.

Всего записей: 939 | Зарегистр. 12-11-2006 | Отправлено: 20:27 27-09-2016 | Исправлено: Risovod, 20:40 27-09-2016
kykrinik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Risovod
Control, ShowDropDown, , ComboBox1, ScanGear CS
;Sleep,10000
;Control, HideDropDown, , ComboBox1, ScanGear CS
Control, ChooseString, Document(Grayscale), ComboBox1, ScanGear CS
Всё это есть в справке "C:\Program Files\AutoHotkey\AutoHotkey.chm"

Всего записей: 227 | Зарегистр. 29-03-2016 | Отправлено: 21:49 27-09-2016 | Исправлено: kykrinik, 21:53 27-09-2016
Risovod



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kykrinik Спасибо
Можно ли упростить скрипт: сделать без проверки, чтобы в чекбоксе всегда стояла галочка (отметка)?

Код:
ControlGet, Checked_Edit, Checked,, Button5, WinScan2PDF
If Checked_Edit = 0
ControlClick, Button5, WinScan2PDF
Else  
Return

Вот Info Spy кнопки

Всего записей: 939 | Зарегистр. 12-11-2006 | Отправлено: 11:03 28-09-2016 | Исправлено: Risovod, 10:51 29-09-2016
Lia_F

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Мне необходимо, чтобы при нажатие клавиши End запускался .bat файл. Возможно такое сделать через Autohotkey? Если - да, то не могли бы вы написать, как именно.
Спасибо.

Всего записей: 103 | Зарегистр. 05-09-2006 | Отправлено: 21:42 28-09-2016
Risovod



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lia_F
После загрузки ПК один раз или несколько? В определенной программе (так как у этой клавиши есть своё назначение) или везде? Если один раз, то вот код:

Код:
end::
run, C:\имяфайла.bat
Return

Вместо "C:\имяфайла.bat" указывай свой путь к файлу и его имя.
Если в определенной программе, то вначале скрипта добавь:

Код:
#IfWinActive
Имя программы, которое узнаешь через Info Spy

Всего записей: 939 | Зарегистр. 12-11-2006 | Отправлено: 08:45 29-09-2016 | Исправлено: Risovod, 08:59 29-09-2016
Lia_F

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Risovod
Всегда, пока AHK скрипт активен и глобально.  Я тут еще подумала, что, может быть, это возможно прописать функцию bat файла прямо в скрипт, так что не нужно создавать отдельный .bat?
Это простенький батник на немедленное завершение Test.exe. Т.е. мне нужно именно немедленно 'убить' процесс, а не просто завершить программу.
Спасибо.

Всего записей: 103 | Зарегистр. 05-09-2006 | Отправлено: 09:54 29-09-2016 | Исправлено: Lia_F, 11:42 29-09-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoHotkey


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru