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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IvanStepanov
подсветка синтаксиса AHK естть в Notepad2-mod
https://xhmikosr.github.io/notepad2-mod/

Всего записей: 1528 | Зарегистр. 16-01-2006 | Отправлено: 14:00 09-06-2019
IvanStepanov

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

Цитата:
подсветка синтаксиса AHK

Ludens
Просто подсветка есть во многих редакторах.
А мне нужен редактор, а лучше IDE, "заточенный" под AutoHotKey, максимально упрощающий написание AHK-скриптов.
 
SciTE4AHK вроде подходит, но с 2014 года проект заброшен и не развивается.
Решил пока поюсать AHK-Studio.
Там умное автодополнение и контекстный хэлп порадовали.
Особенно порадовало, что это всё "прямо из коробки".Для новичка (а я новичок в AHK) самое оно.
Т.е. не нужно ещё качать и настраивать какие-то плагины, править конфиги, писать свои скрипты и прочие "танцы с бубном" как для других редакторов (например sublime write). В AHK Studio уже всё сразу есть.

Всего записей: 136 | Зарегистр. 11-05-2019 | Отправлено: 15:30 09-06-2019 | Исправлено: IvanStepanov, 15:56 09-06-2019
Aleksoid1978



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Подскажите такую вещь:

Код:
 
RButton::
 

Отрабатывает нажатие правой кнопки мышки. Но - если мышку не отпустить то отрабатывает только один раз. Как можно сделать чтобы отслеживалось "нажатое" состояние кнопки ?

----------
AMD Ryzen 7 7700 /ASRock B650M Pro RS /G.Skill RIPJAWS 32 ГБ /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Всего записей: 9362 | Зарегистр. 11-05-2006 | Отправлено: 08:53 01-07-2019 | Исправлено: Aleksoid1978, 08:54 01-07-2019
Krot66



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

Код:
 
$RButton::
While GetKeyState("RButton","P")
{
SoundBeep 400, 400 ; Действие - здесь звук
Sleep 800 ; задержка
}
return
 

 
 

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 11:10 01-07-2019 | Исправлено: Krot66, 11:10 01-07-2019
redson



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может ли AutoHotkey мониторить появление определенного окна и нажимала кнопку Закрыть. Речь идет Microsoft Office 2016, я его никогда не активирую, использую в триал режиме бесконечно, так вот после открытия любого файла (Execel, Word и т.д.) появляется окно Мастер активации с ссобщением (Эта копия Microsoft Office не активирована и т.д) он предлагает Изменить ключ продукта (т.е Активировать) и есть кнопка Закрыть, я всегда жму закрыть, поэтому хотел как то автоматизировать этот процесс.

Всего записей: 1340 | Зарегистр. 23-04-2007 | Отправлено: 14:05 28-07-2019
IvanStepanov

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

Всего записей: 136 | Зарегистр. 11-05-2019 | Отправлено: 22:46 28-07-2019
jFobos



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу написать функцию которая будет обворачивать текст тегом "{code}" для форматирования сообщений в скайпе. Написал вот такое:
 

Код:
WrapText:
    ClipSaved := ClipboardAll
    Clipboard=  
    Send ^x  
    Clipwait, 1
    Clipboard := "{code}" . Clipboard . "{code}"
    Send ^v
    Clipboard := ClipSaved
    ClipSaved =
return

 
Везьде нормально работает, кроме скайпа, в чем может быть проблема?

Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 11:59 30-07-2019 | Исправлено: jFobos, 12:00 30-07-2019
Krot66



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

Код:
tmp:=Clipboard
Clipboard := "{code}" . tmp . "{code}"

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 15:29 30-07-2019 | Исправлено: Krot66, 15:30 30-07-2019
jFobos



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

Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 12:53 31-07-2019
creature_ws



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Загвоздка в скайпе и в термине "не работает". Может надо немного Sleep 50 добавит в код, может надо иначе посылать ^x и ^v, может ещё что-то.

Всего записей: 304 | Зарегистр. 29-07-2008 | Отправлено: 06:30 01-08-2019
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jFobos
То что я написал вам связано с тем, что не стоит использовать Clipboard с двух сторон выражения - это вообще не всегда работает. Следует дождаться отжатия горячих клавиш, поставив на них Clipwait. Можно добавить вначале
SetKeyDelay 50, 50  
Можно посылать SendInput вместо Send в команде вырезания (поставте MsgBox чтобы убедится, что команда вообще работает)
Можно попробовать посылку текста напрямую
Send % "{Row}{code}" . tmp . "{code}"
А вообще нынешний Скайп это одно большое Боже мой

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 11:18 01-08-2019
redson



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

Цитата:
redson
Может

кодом не поделитесь), если конечно у вас есть наработки. Заранее спасибо.

Всего записей: 1340 | Зарегистр. 23-04-2007 | Отправлено: 16:40 01-08-2019
quaritexa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
redson
 
Примерно так (код ahk v2, в первой версии наверное чуть поправить надо):
 

Код:
 
SetTimer "win", 2000
win() {
  if WinExist("Program Title ahk_exe programname.exe") {
    WinClose
  }
}


Всего записей: 84 | Зарегистр. 26-09-2006 | Отправлено: 18:26 01-08-2019
redson



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

Цитата:
Примерно так (код ahk v2, в первой версии наверное чуть поправить надо):  
 
 
Код:
 
SetTimer "win", 2000  
win() {  
  if WinExist("Program Title ahk_exe programname.exe") {  
    WinClose  
  }  
}

 
чтобы AutoHotkey мониторила появление окна и нажимала кнопку Закрыть, ее еще надо добавлять в планировщик windows?

Всего записей: 1340 | Зарегистр. 23-04-2007 | Отправлено: 20:04 01-08-2019
quaritexa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
redson
 
В автозагрузку: пуск / выполнить / shell:startup
 
Читай справку по автохотке.

Всего записей: 84 | Зарегистр. 26-09-2006 | Отправлено: 04:12 04-08-2019
jFobos



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
creature_ws
Krot66
Спасибо за помощь. Добавил задержки до и после Ctrl+V
Найти б замену скайпу

Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 11:09 05-08-2019 | Исправлено: jFobos, 11:09 05-08-2019
D1D1D1D

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

Всего записей: 1408 | Зарегистр. 05-04-2010 | Отправлено: 13:18 10-08-2019 | Исправлено: D1D1D1D, 13:31 10-08-2019
IvanStepanov

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
В чём вопрос-то?

Всего записей: 136 | Зарегистр. 11-05-2019 | Отправлено: 16:09 10-08-2019
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как строки с числами в круглых скобках — перенести и вставить после строк, с числами в квадратных скобках? —

Код:
 
txt =  
(  
Строка1Строка[[2222222222]]Строка1Строка1Строка
Строка2Строка2Строка2Строка2Строка2Строка2Строка
Строка3Строка3Строка3Строка3Строка3Строка3Строка
Строка4Строка[[3563373]]Строка4Строка4Строка
Строка5Строка5Строка5Строка5Строка5Строка5Строка
Строка6Строка((3563373))Строка6Строка6Строка
Строка7Строка7Строка7Строка7Строка7Строка7Строка
Строка8Строка((2222222222))Строка8Строка8Строка
)  
 
While % Pos := (RegExMatch(txt, "\[\[(\d+)]]", Match, !Pos ? 1 : Pos) + StrLen(Match))
     txt := RegExReplace(RegExReplace(txt, "m`a).*?\(\(" Match1 "\)\).*?\R?(?CCallout)"), "(\Q" Match "\E)", "$1" Matches, , 1), Matches := ""
MsgBox % txt
Return
 
Callout(Match) {
    Global Matches .= Match    
}
 

 
Добавлено:
Код подошёл бы любой, главное функционал.

Всего записей: 1408 | Зарегистр. 05-04-2010 | Отправлено: 14:55 13-08-2019
IvanStepanov

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите пожалуйста.
Можно ли с помощью автохоткея сделать так, чтобы венда различала короткое и долгое нажатие на кнопку?
 
К примеру, чтобы короткое нажатие воспринималось как "стрелка влево", а длинное - как "Home"
 
А?

Всего записей: 136 | Зарегистр. 11-05-2019 | Отправлено: 17:27 17-08-2019 | Исправлено: IvanStepanov, 17:28 17-08-2019
Открыть новую тему     Написать ответ в эту тему

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