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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую. Подскажите шаблон части кода, для выполнения определенного действия после закрытия определенной программы?
Например, 4 действия в таком порядке:
1) запуск скрипта вызывает запуск процесса, например:  
Run, C:\Program Files\Google\Drive\googledrivesync.exe
2) Ожидание завершения этого процесса (путём закрытия программы в трее, либо завершением в диспетчере задач, либо в результате сбоя программы).
3) Выполнение действия, например, открытие в новом окне проводника папки "%USERPROFILE%\Documents" после завершения процесса googledrivesync.exe.
4) Выход из скрипта.

Всего записей: 795 | Зарегистр. 30-05-2007 | Отправлено: 20:50 16-05-2021 | Исправлено: 1ANP, 20:55 16-05-2021
1ANP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сорян, вопрос снят. Нашел всё что нужно поиском по этой же теме. Команда "Process WaitClose, имя.exe" только и требовалась.

Всего записей: 795 | Зарегистр. 30-05-2007 | Отправлено: 16:54 17-05-2021 | Исправлено: 1ANP, 17:55 17-05-2021
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     Прошу помочь мне в решении такой задачи:
  http://forum.ru-board.com/topic.cgi?forum=5&topic=48142&start=1620
 
    'gutasiho' написал, что это можно сделать с помощью сценария 'AutoHotKey'. Но мне пришлось усложнить задачу. Я чочу использовать только 'LMB'. Но в таком случае становится невозможным выделение и перетаскивание файлов в 'Проводнике'. 'gutasiho' предложил 'забиндить на двойной клик lmb'. Меня это вполне устраивает. Но предлогаю устроить систему 'наоборот': двойной клик 'lmb' - выделение и перетаскивание файлов, при нажатом 'lmb' - перетаскивание окна. 'gutasiho' написал, что это можно осуществить с помощью двух сценариев 'AutoHotKey'.
   Сам я такие сценарии не сделаю. Может ли кто нибудь помочь мне в этом деле? Утилита для перетаскивания окон у меня есть.

Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 23:49 29-05-2021 | Исправлено: LZAA, 23:54 29-05-2021
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не советую заниматься этим - будет много хлопот с паразитным срабатыванием. Вот простой скрипт (перетаскивание окна мышью с зажатым Win, правый клик с ним же - возврат в исходное):
Скрипт

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 10:51 30-05-2021
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если не получится сделать так, как я задумал, то и сценарий не нужен. Можно использовать имеющуюся утилиту. Она с 'Alt' работает. Но хочется сделать без клавиатуры.
    А если такой вариант рассмотреть?
   Один сценарий активирует горячую клавищу при работающем приложении. Второй сценарий может включать и выключать приложение. Это можно делать 'вручную'.

Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 12:51 30-05-2021 | Исправлено: LZAA, 20:15 30-05-2021
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
   Немного ликбеза, если можно. Меня интересует следующее.
   1. При установке AHK какую версию исполняемого файла выбрать: Unicode 32, Unicode 64 или ANSI 32?
   2. Имеется файл сценария '.ahk'. Как его запустить? Двойным нажатием?

Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 19:29 02-06-2021
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA
1. Что скачивается по умолчанию по кнопке Download, то и устанавливаю, это 32-bit вроде Unicode. 32 работают на системе x64.  
2. Файл ahk - это только код, правится или создается в блокноте, он не запускается. После установки AHK в контекстном меню см. пункт Compile Script, или в окне AHK (где три огромные кнопки A  H  K) внизу кнопка >convert<, на выходе из скрипта получится exe, который и будете запускать.  
3. AHK после этого можно деинсталлировать.
 

Всего записей: 7681 | Зарегистр. 14-09-2020 | Отправлено: 20:33 02-06-2021 | Исправлено: gutasiho, 20:34 02-06-2021
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     Теперь понятно.
    Ещё такое нарыл: https://mega.nz/file/VTwCFYZA#imzKNiX83LlfVye2FdkFEt4MaLRcLOLUKQeus5zbCXg
 
   Можно ли приспособить этот инструмент для эмуляции нажатия 'Alt'? Это мне нужно для утилиты перетаскивания окон.

Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 00:08 03-06-2021
Smitis



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

Цитата:
   1. При установке AHK какую версию исполняемого файла выбрать: Unicode 32, Unicode 64 или ANSI 32?
   2. Имеется файл сценария '.ahk'. Как его запустить? Двойным нажатием?  

1. Про ANSI забудьте. Ставьте в соответствии с разрядностью своей системы.
2. Инсталлятор должен ассоциировать AHK с расширением .ahk (если какие-нибудь галочки не снимите). Будет запускаться по двойному клику.
 
Добавлено:

Цитата:
Ещё такое нарыл

Там на AutoIt. AHK когда-то отпочковался от AutoIt (сохранив синтаксис AutoIt 2).
Если что-то можно сделать на AutoIt, можно сделать и на AHK. И наоборот. Не знаю, что там у Вас за задача.

----------
Разум когда-нибудь победит

Всего записей: 3449 | Зарегистр. 09-02-2003 | Отправлено: 11:56 03-06-2021
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
   1. Задача описана на этой странице выше.
    2. Про 'WinSendKeys'.
        Я имею ввиду то, что можно не создавать сценарий на 'AHK' (чтобы не мучиться) для решения задачи, а использовать для этого готовый инструмент.

Всего записей: 2323 | Зарегистр. 09-01-2010 | Отправлено: 12:49 03-06-2021
olegsgh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть код для индикации раскладки когда она включена. Ссылка
Можно сделать нечто подобное для только включенного КапсЛок?

Всего записей: 13 | Зарегистр. 14-06-2018 | Отправлено: 06:38 21-06-2021
Krot66



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

Код:
   If (InputLayout() = "English") && GetKeyState("Capslock","T")

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 15:33 21-06-2021
olegsgh

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

Всего записей: 13 | Зарегистр. 14-06-2018 | Отправлено: 18:04 21-06-2021
Krot66



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

Код:
Color1 := "0x0C0BC0", Color2 := "0x0FFC00", x := A_ScreenWidth//2, y := A_ScreenHeight//2, w := 18, h := 18
loop
{    
   If (InputLayout() = "English") && GetKeyState("Capslock","T")
   {    
      Gui, +AlwaysOnTop -Caption +ToolWindow +LastFound
      Gui, Color, % Color2
      Gui, Show, x%x% y%y% w%w% h%h% NA
   }
   else        
    Gui Destroy
   sleep, 50
}
 
InputLayout()
{
    ThreadID := DllCall("GetWindowThreadProcessId", "Int", WinExist("A"), "Int", 0)
    HKL := DllCall("GetKeyboardLayout", "uint", ThreadID, "UShort")
    VarSetCapacity(sKbd, 260, 0)
    DllCall("GetLocaleInfo", "uint", HKL
                           , "uint", 0x1001
                           , "str",  sKbd
                           , "uint", 260)
    Return sKbd
}  

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 18:49 21-06-2021
olegsgh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
Да, так и делал. В любом случае, это не то, когда один и тот же индикатор на два различных действия. Два кода совместить в одном приложении не получилось...да и ладно, уже всё отрегулировано и в автозагрузке..

Всего записей: 13 | Зарегистр. 14-06-2018 | Отправлено: 10:49 22-06-2021
shadow_member



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

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 17:09 08-07-2021 | Исправлено: shadow_member, 12:58 09-07-2021
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни, как вывести в заголовок окна скомпилированного в exe скрипта пользовательский текст вместо имени скомпилированного exe?  
 

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 11:04 15-07-2021 | Исправлено: shadow_member, 11:08 15-07-2021
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow_member
Найди
Код:
Gui Show, , Имя приложения

Две запятые после Show обязательны

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 12:39 15-07-2021
Zivers



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, а пробовал кто-то сделать глобальные хоткеи для spotify?
Пробовал Toastyfy, проект закрыт и полуживой. Часть клавиш работает, часть нет.
Показать\скрыть у меня то работает, но снова нет. Плей\пауза та же фигня.
 
Единственное, что работает это скрипты на AHK, но тоже не всё гладко.
 
Я в принципе нашёл готовые для плей\пауза и вперёд\назад, но вожжа попала под хвост добавить туда хоткей для love\unlove track.  
Может кто-то делал для себя или знает как и поможет?
 
Готовый и очень простой вот
Love\unlove люди делали вот тут, но у меня он не работает почему-то

Всего записей: 1032 | Зарегистр. 03-06-2006 | Отправлено: 13:02 15-07-2021 | Исправлено: Zivers, 13:03 15-07-2021
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
Цитата:
Gui Show, , Имя приложения
Увы, ничего не получается.

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 15:59 15-07-2021
Открыть новую тему     Написать ответ в эту тему

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