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

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



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

Код:
 
<^>! up::
RAlt up::
if (A_PriorHotkey=A_ThisHotkey)&&(A_TimeSincePriorHotkey<400) {
    Send ^{vk56}
}
return  
 

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 09:16 18-01-2023
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вставлять то вставляет текст. но не везде. допустим поиск в regedit.exe

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 19:54 18-01-2023
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
есть код замены типа
:*:999::
  send AAAAA
return
 
Можно ли сделать такой же, но что б срабатывало только с зажатым Ctrl?

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 12:43 24-01-2023
byukar



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
Как можно изменить код, чтобы можно было при зажатой средней кнопки мыши скролить двигая мышкой, но чтобы не срабатывала вставка? Клик переназначен на вставку из буфера.
 
~MButton::
send, ^v  
return

Всего записей: 18 | Зарегистр. 12-01-2011 | Отправлено: 20:43 05-03-2023 | Исправлено: byukar, 20:45 05-03-2023
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
почему нехочет запускатся простой скрипт
if WinActive("ahk_class Qt5QWindowIcon")  
{
  MsgBox, Text
}

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 19:08 29-03-2023
Samotek

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

Цитата:
почему нехочет запускатся простой скрипт  

Может потому, что нет такого окна или оно не активно?
 

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 20:09 29-03-2023
lutskboy

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

Цитата:
Может потому, что нет такого окна или оно не активно?

та любое приписываю. через spy ищу. например chrome.exe

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 20:39 29-03-2023
Samotek

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

Цитата:
та любое приписываю. через spy ищу. например chrome.exe

тогда ahk_exe chrome.exe. Не?
 
 
Добавлено:
lutskboy
Кстати у меня ahk_class Chrome_WidgetWin_1

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 20:46 29-03-2023
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
та по разному пробовал ahk_exe и ahk_class  
я не говорю что он неработает он даже не запускается

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 21:11 29-03-2023
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, можно ли сделать AHK скрипт, который брал бы текст, выделенный в активном окне, и отправлял его в определённый браузер, создавая там новую вкладку с этим текстом в поле адреса (может быть, с помещением выделенного текста в буфер обмена в качестве промежуточного шага)? Вроде бы, должно быть реально, но я не понимаю, как такое сделать. И готового скрипта на форумах тоже на нашёл.
Спасибо!

Всего записей: 2381 | Зарегистр. 30-03-2016 | Отправлено: 18:48 03-06-2023
Samotek

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

Код:
 
Клавиша::
{
    send ^{vk43} ;  "Ctrl+C"
    ClipWait
    run Полный_путь_к_браузеру %Clipboard%  
    return
}

как-то так

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 19:17 03-06-2023
LonerD



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не могу совладать с регулярными выражениями. Подскажите, пожалуйста.
1. Из переменной нужно удалить все строки, в которых встречается определённые сочетания символов. Например, все строки, которые начинаются с "cmd43=", "cmd44="..."cmd52=", а также "menu43="... menu52=".
Как всё это реализовать через RegExReplace?
 
PS. Сделяль. Получилось вот так. Работает. Но, наверное, можно и оптимизировать.
Var := RegExReplace(Var , "im)(cmd|menu)(43|44|45|46|47|48|49|50|51|52)=.*`r`n")
 
2. В переменной нужно заменить все "cmd1="..."cmd52=" на "cmd54="..."cmd105=" (то есть найти все вхождения и приплюсовать 53). Это возможно через RegExReplace или как это вообще сделать?

Всего записей: 887 | Зарегистр. 27-06-2006 | Отправлено: 18:20 21-07-2023 | Исправлено: LonerD, 20:30 21-07-2023
helbvtynec

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LonerD
Если математика, одного RegEx мало.
Лучше всего использовать match на каждой строке с регуляркой вида «^cmd(\d+)=(.*)», а после уже с захваченными группами — цифры и строка после «=» (они там вроде в псевдо-массиве, для var будут var1, var2) лепить новую строку,

Всего записей: 414 | Зарегистр. 19-03-2008 | Отправлено: 18:30 28-07-2023 | Исправлено: helbvtynec, 18:31 28-07-2023
ziken



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите код, чтобы скрывал/показывал значки на рабочем столе по двойному щелчку ЛКМ.

Всего записей: 627 | Зарегистр. 04-02-2017 | Отправлено: 16:00 30-07-2023
joplex

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

Цитата:
Подскажите код, чтобы скрывал/показывал значки на рабочем столе по двойному щелчку ЛКМ.  


Код:
~LButton::
If (A_PriorHotKey = A_ThisHotKey && A_TimeSincePriorHotkey < 350) {
    WinGetClass, Class, A
    If Class in Progman, WorkerW
        var := (hidden = 1) ? "Show" : "Hide"
    ControlGet, Selected, List, Selected, SysListView321, ahk_class %class%
    If Selected
        Return
    hidden := !hidden
    Control, %var%,, SysListView321, ahk_class Progman
    Control, %var%,, SysListView321, ahk_class WorkerW
}

Код не мой.

Всего записей: 9 | Зарегистр. 25-04-2016 | Отправлено: 08:25 31-07-2023 | Исправлено: joplex, 08:26 31-07-2023
Spuner



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно ли сделать так, чтобы при нажатии "Ctrl + Page Down" открывалось это окно и сразу был выбран режим "Sleep"?
 

Всего записей: 646 | Зарегистр. 02-11-2012 | Отправлено: 14:11 04-08-2023 | Исправлено: Spuner, 20:07 04-08-2023
RobotroR



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

Всего записей: 57 | Зарегистр. 22-07-2023 | Отправлено: 14:39 04-08-2023
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RobotroR
 
У гугля спрашивать не пробовали, особенно на английском? Или сайт MS покурить?

Всего записей: 3723 | Зарегистр. 17-09-2001 | Отправлено: 16:37 04-08-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Available Language Packs for Windows | Microsoft Learn
 
Keyboard identifiers and input method editors for Windows | Microsoft Learn
 
Default input profiles (input locales) in Windows | Microsoft Learn
 

Всего записей: 3637 | Зарегистр. 16-08-2012 | Отправлено: 16:49 04-08-2023
Altruumann



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del (вопрос решён)

Всего записей: 471 | Зарегистр. 04-04-2016 | Отправлено: 02:39 10-11-2023 | Исправлено: Altruumann, 15:41 10-11-2023
Открыть новую тему     Написать ответ в эту тему

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