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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxzoommax 20:51 03-09-2015
Цитата:
...сильно ли версия L уступает по функционалу AutoIt3?
Не сравнивал (за не надобностью), может и можно найти сильные и слабые стороны.
Цитата:
Можно ли продуктивно использовать Autohotkey v2?
Есть опыт работы с первой версией?, описанные отличия не напрягают?, значит можно использовать.
Цитата:
Есть ли вменяемая документация по второй версии?
Нативная вполне вменяема.
Цитата:
...скрипты отрабатывают по разному на разных ОС...
Есть встроенная переменная на такие случаи.
Цитата:
...не очень логичный, запутанный синтаксис в некоторых местах.
Не нахожу его таковым, запутанными/трудно читаемыми могут быть скрипты (к примеру с оффорума).
Цитата:
...думаю перейти на AutoIt, или дождаться AHKv2. Целесообразно, как думаете?
Хозяин-барин как говорится.
DJ_URAN 00:51 11-09-2015
Цитата:
...как прописать символ ± в программе?
Варианты:

Всего записей: 100 | Зарегистр. 08-07-2011 | Отправлено: 18:40 30-09-2015
D1D1D1D

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

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 13:26 02-11-2015 | Исправлено: D1D1D1D, 22:05 09-11-2015
shaggoth



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

Код:
#Persistent
#IfWinActive Fallout4
SetTimer, PressTheKey, 900000
Return
 
PressTheKey:
Send, {F5}
Return
 

 
подскажите что здесь не так? я полное дерево в этом, никак не могу разобратся

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 21:27 11-11-2015
OnMyDSeeAtAll



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

Всего записей: 100 | Зарегистр. 08-07-2011 | Отправлено: 01:54 12-11-2015
shaggoth



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, всё равно не хочет жмакать

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 21:35 12-11-2015
OnMyDSeeAtAll



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда снимите комментарий (;) со второй строки.

Всего записей: 100 | Зарегистр. 08-07-2011 | Отправлено: 07:55 13-11-2015
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Может кто-то работал с PotPlayer. Хочу послать клавиши именно ему, а не всему на компе - send работает, а для ControlSend никак не могу послать клавишу. Все ниже описанные варианты не работают!
  potwin = PotPlayer
  ControlSend, Afx:63250000:8:00010005:01900011:000000003, {F9}, ahk_class %PotWin%
  ControlSend, class_nn Afx:63250000:8:00010005:01900011:000000003, {F9}, ahk_class %PotWin%
  ControlSend, AfxWnd120su5, {F9}, ahk_class %PotWin%
  ControlSend, AfxWnd120su4, {F9}, ahk_class %PotWin%
  ControlSend, , {F9}, ahk_class %PotWin%
  ControlSend, ahk_parent, {F9}, ahk_class %PotWin%
 
То-есть даже не понимаю какому контролу посылать! Из того, что показал WinSpy. Подскажите, пожалуйста, как реализовать?

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 12:54 14-11-2015 | Исправлено: Samotek, 12:54 14-11-2015
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У PotPlayer скиновый интерфейс, а не "правильные" контролы  Windows.
Куда проще использовать конструкции, позволяющие привязывать множество клавиш к активному окну:

Код:
 
#IfWinActive ahk_class PotPlayer
Hotkey::Send {F9}
..........
..........
#IfWinActive

Всего записей: 1202 | Зарегистр. 10-12-2007 | Отправлено: 16:23 14-11-2015
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
Спасибо, но к активному не интересно. (((

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 18:24 14-11-2015
D1D1D1D

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

Код:
1::
  PostMessage, 0x111, 10195,,, ahk_class PotPlayer
  RETURN

Для получения кодов сообщений нужна программа Winspector.
 
 
 
Добавлено:
Существует ли способ с помощью AHK получать путь к проигрываемому файлу?
 
 
.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 20:10 17-11-2015 | Исправлено: D1D1D1D, 20:11 17-11-2015
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
Путей в общем-то два:
1. Если приложение, как MPC, позволяет выводить полный путь в названии окна, с помощью RegExMatch вытащить его оттуда.
2. Если приложение запущено вместе с файлом, можно вытащить его из командной строки с помощью такой функции:

Код:
GetPath(title)
{
    WinGet pr, ProcessName, % title
    Process, Exist, % pr
    pid := ErrorLevel
    for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process")
    If (process.ProcessId = pid)
    cmdline := process.CommandLine
    If cmdline contains Explorer.exe
        cmdline:=""
    fp:=RegExMatch(cmdline,"i)[a-z]:\\.*\.[a-z0-9]{2,5}",f_path,6)
    return f_path
}


Всего записей: 1202 | Зарегистр. 10-12-2007 | Отправлено: 20:32 17-11-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
 
А если забросить в окно очередное видео или перейти к нему через закладку, будет ли работать? (сам проверить затруднился)

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 21:00 17-11-2015
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, эта примочка определяет путь через аргумент командной строки запуска программы (тот, что показывают продвинутые диспетчеры задач вроде Process Explorer'a). Когда подгружается другой файл, там ничего не меняется

Всего записей: 1202 | Зарегистр. 10-12-2007 | Отправлено: 21:56 17-11-2015
Samotek

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

Цитата:
Попробуйте так:  

Спасибо, попробую.

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 10:18 18-11-2015
helbvtynec

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

Цитата:
ControlSend, , {F9}, ahk_class PotPlayer

должно работать, команда просто не дружит с переменными
 
D1D1D1D
Если про PotPlayer речь, с именем не изощряйтесь, используйте заголовок — он и так из имени файла и названия плеера состоит. RegEx вида "(.+)\s-\sDaum\sPotPlayer$"

Всего записей: 414 | Зарегистр. 19-03-2008 | Отправлено: 11:16 18-11-2015
Samotek

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

Цитата:
должно работать, команда просто не дружит с переменными  

Но не работает!

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 11:46 18-11-2015
Krot66



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

Всего записей: 1202 | Зарегистр. 10-12-2007 | Отправлено: 13:10 18-11-2015
Samotek

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

Цитата:
Для получения кодов сообщений нужна программа Winspector.  

А нельзя ли прямую ссылку? А то по дурости вирусняка нахватал (((

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 15:41 18-11-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
http://rghost.ru/6R8YlcqwG
 
helbvtynec
Для PotPlayer я сейчас путь получаю, открывая диалоговое окно по F3, извлекая из него путь с названием и прочее.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 17:10 18-11-2015
Samotek

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

Цитата:
Samotek
http://rghost.ru/6R8YlcqwG

Спасибо, скачал, буду разбираться...

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 19:47 18-11-2015
Открыть новую тему     Написать ответ в эту тему

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