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

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



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

Цитата:
Остальные строки не выполняются:

а если так?
 

Код:
Numpad1::
Send, {vkc0}  
SetKeyDelay 200
sleep 2000  
...

погляди в консоли самого AHK, что там не выполняется и почему.
 
ещё можно вместо Send всякие аналоги попробовать

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 22:58 14-02-2020
aist102

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Попробую. Почему-то, в одних играх работают аналогичные скрипты, а в других нет.

Всего записей: 3 | Зарегистр. 14-02-2020 | Отправлено: 18:11 17-02-2020
Smitis



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

Цитата:
Почему-то, в одних играх работают аналогичные скрипты, а в других нет.

Если Вы пишете команду после :: в той же строке, то по горячей клавише выполнится только ОДНА эта команда.
Если нужно несколько команд, после :: ничего не должно быть, выполнятся все последующие команды до return

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

Всего записей: 3449 | Зарегистр. 09-02-2003 | Отправлено: 21:53 17-02-2020
gerxer

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как подкорректировать регулярку "^\s+|\s+$", чтобы если есть в начале знаки вопроса удаляла их.  Используется в AHK для изменения содержащегося в буфере обмена.
Clipboard := RegexReplace( Clipboard, "^\s+|\s+$" )

Всего записей: 565 | Зарегистр. 19-06-2014 | Отправлено: 06:35 18-02-2020
aist102

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

Smitis
Спасибо, Вас понял!
 Учту.

Всего записей: 3 | Зарегистр. 14-02-2020 | Отправлено: 16:49 18-02-2020
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CLCL_AHK - менеджер буфера обмена плюс расширенная обработка текста средствами Autohotkey и AutoIt

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 11:22 30-03-2020
ziFFir

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

Код:
#If !GetKeyState("NumLock","T")

и исключие нужных программ

Код:
#IfWinNotActive ahk_group jigroup

 

Код:
GroupAdd, jigroup, ahk_exe XYplorer.exe
GroupAdd, jigroup, ahk_class Qt5QWindowIcon
GroupAdd, jigroup, ahk_exe PotPlayerMini.exe
GroupAdd, jigroup, ahk_exe vlc.exe
 
#IfWinNotActive ahk_group jigroup
#If !GetKeyState("NumLock","T")
md_treshold:=5 ;pixels
~LButton::
MouseGetPos, mdx, mdy
KeyWait LButton
MouseGetPos, mdx2, mdy2
if (abs(mdx2-mdx)>md_treshold or abs(mdy2-mdy)>md_treshold)
   SendInput ^{vk43} ;Ctrl C
return


Всего записей: 552 | Зарегистр. 19-10-2009 | Отправлено: 11:32 31-03-2020
creature_ws



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

Код:
#If !GetKeyState("NumLock","T")  && !WinActive("ahk_group jigroup")

Всего записей: 304 | Зарегистр. 29-07-2008 | Отправлено: 11:47 11-04-2020
Voxog

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

Всего записей: 83 | Зарегистр. 01-01-2020 | Отправлено: 09:18 17-05-2020 | Исправлено: Voxog, 13:52 17-05-2020
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как сделать иммитацию ctrl+c и ctrl+shift+v
как двойной клик скажем правого и левого ctrl соотвественно
 
тоесть
dublckick Rctrl = ctrl+c
dublckick Lctrl = ctrl+shift+v

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 18:41 19-06-2020
Krot66



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

Код:
int:= 400 ; интервал нажатий в мс
 
~LCtrl up::
If (A_PriorHotkey="~LCtrl up")&&(A_TimeSincePriorHotkey<int)
    Send ^{vk43}
return
 
~RCtrl up::
If (A_PriorHotkey="~RCtrl up")&&(A_TimeSincePriorHotkey<int)
    Send ^+{vk56}
return


Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 08:44 20-06-2020
lutskboy

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

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 18:35 20-06-2020
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
приветствую
нужна ваша помощь
 
задача думаю не сложная. есть англ раскладка клавиатуры.
при  двойном клике на d должно быть $ - знак доллара.
 
то есть быстро нажимаем два раза на D и получаем $
если нормально то должно так и быть как было. по умолчанию. dd

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 18:09 07-07-2020
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lutskboy
Все эти задачи решаются однотино:
 
Клавиша::
If (A_PriorHotkey=A_ThisHotkey)&&(A_TimeSincePriorHotkey<int)
Send ... ; вариант с повтором
else
Send ... ; вариант без повтора
return
 
Бухгалтерия святая вещь, но все это есть в сети
 
 

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 18:40 07-07-2020
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
d::
If (A_PriorHotkey=A_ThisHotkey)&&(A_TimeSincePriorHotkey<int)
Send $ ; вариант с повтором
else
Send dd ; вариант без повтора
return
 
не получается
так как вариант без повтора печатает как бы два раза d и  итоге выходит $$
плюс не печатает в. нужно для англ раскладки только.

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 19:37 07-07-2020 | Исправлено: lutskboy, 19:39 07-07-2020
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В голове темно. Вот (непрерывные нажатия работают как обычно):

Код:
int:= 400 ; интервал нажатий в мс
 
~vk44 up::
If (A_PriorHotkey=A_ThisHotkey)&&(A_TimeSincePriorHotkey<int)
    SendInput {Bs 2}{Raw}$
return

Разберитесь с использованием виртуальных кодов клавиатуры или поставьте раскладку в настройках языка английской по умолчанию - тогда простые латинские клавиши будут работать.
 

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 08:36 08-07-2020 | Исправлено: Krot66, 08:38 08-07-2020
Samotek

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

Цитата:
~vk44 up::  

Проверил, работает, только надо поправить, описался видать
$vk44 up::
 
Вот так вполне
 

Код:
$vk44::  ;  d  
{
If (A_PriorHotkey=A_ThisHotkey)&&(A_TimeSincePriorHotkey<400)
 Sendinput {Bs}{RAW}$ ; вариант с повтором
else
  Send d ; вариант без повтора  
}
return

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 11:56 08-07-2020 | Исправлено: Samotek, 11:58 08-07-2020
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это позволяет свободно вводить не отжимая клавишу, если надо. И собственно ввода клавиши там нет тоже - только затирание набранного и замена при совпадении условий

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 12:01 08-07-2020
Samotek

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

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 12:08 08-07-2020 | Исправлено: Samotek, 12:08 08-07-2020
lutskboy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
Krot66
 
спасибо. все работает как и хотел. но вариант который предложил Samotek в рус раскладке вместо в d

Всего записей: 37 | Зарегистр. 21-12-2012 | Отправлено: 13:58 08-07-2020
Открыть новую тему     Написать ответ в эту тему

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