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

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

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

Цитата:
используй коды клавиш

ет как?

Всего записей: 2 | Зарегистр. 15-03-2011 | Отправлено: 17:49 15-03-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Asher23
скан-код клавиши P (или З в русской раскладке) - 019, hex значение - 50
таким образом: ^!SC019::pause или ^!VK50::pause

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 11:08 16-03-2011 | Исправлено: aidomars, 18:14 26-09-2011
mentas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте !!! ,я когдато писал программы на паскале ,те времена безвозвратно ушли ,и тут пришлось научиться писать макросы) я прочитал немного что нашел ,но мне всеравно непонятно где ставить скобки где нет ,какие ? вобщем сама оболочка ,так сказать ,мне полностью пока не ясна ,задачя стоит следующяя :
 
        В полноэкранное приложение при нажатии на кн "z" передаеться WheelUp 12 раз ,чем быстрее тем лучше ,а при нажатии "x" - WheelDown 15 (пускай) раз .
 
Простейшии скрипты с нажатиями клавиш в разной последовательности и с разными задержками у мну получились сразу ,а вот со скролом почемуто беда ,получилось только лиш перезаначить скролл на другую клавишу  
z:: WheelUp
x:: WheelDown
а потом ,с помошъю других макросов(сторонних) нажимать неотпуская z-923 ms и x-1086 ms ,добиваться желаемого результата ,что очень пока неудобно ,я по разному пробовал писать скрипт вставлял loop ,тупо по строчкам ,но ничего путнего невыходит ,хотя он запускаеться ,и вроде работает ,тока с непонятными мне глюками .
помогите пожалуйста с задачей ,а естли ткнете носом в учебник со всеми обозначениями ,командами и возможностями ,буду оч вам признателен .

Всего записей: 20 | Зарегистр. 22-03-2011 | Отправлено: 21:35 22-03-2011
mentas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все разобрался
vk5A:: SendInput, {WheelUp 12}     ; z
vk58:: SendInput, {WheelDown 15}   ; x

Всего записей: 20 | Зарегистр. 22-03-2011 | Отправлено: 07:47 24-03-2011
mentas

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

Всего записей: 20 | Зарегистр. 22-03-2011 | Отправлено: 09:50 27-03-2011
Jluxo79

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите написать макрос, пожалуйста.
 Копирую из "Эксель" текст, типо "бла бла бла"но он копируется в кавычках. Потом вставляю в поле ответа на форумы, доски объявлений и т.д.  
 Нужно написать макрос, чтобы по нажатию клавиши эти кавычки удалялись т.е первый и последний символы.
Пока пользуюсь вот этим: http://forum.script-coding.com/viewtopic.php?id=128 но неудобно, то что нужно постоянно записывать свои действия, а хотелось бы иметь уже готовый макрос раз и навсегда.
Спасибо, кто поможет.

Всего записей: 21 | Зарегистр. 22-11-2007 | Отправлено: 01:38 04-04-2011
AITL

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

Цитата:
почемуто иногда перестают аботать мои скрмпты ,и их перезапуск непомогает , Win 7x64 AHK 104805.

 
Была та же проблема под Win7 64. Стал запускать скрипты от админа. Теперь вроде нормально.

Всего записей: 1587 | Зарегистр. 11-10-2002 | Отправлено: 16:59 04-04-2011
Jluxo79

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
неужели никто не поможет?  
ООоочень надо!

Всего записей: 21 | Зарегистр. 22-11-2007 | Отправлено: 01:13 07-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jluxo79
Gui, Add, Edit, w200 vText, "Привет"
Gui, Add, Button, gGo
Gui, Show, , Title
Return
Go:
Gui, Submit, NoHide
NewText := RegExReplace(Text, "^.|.$")
GuiControl,, Edit1, %NewText%
Return

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 11:56 07-04-2011
Jluxo79

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

Всего записей: 21 | Зарегистр. 22-11-2007 | Отправлено: 23:47 14-04-2011 | Исправлено: Jluxo79, 23:48 14-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jluxo79
Что именно не получается? Код работает, запускал?

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 11:06 15-04-2011
Jluxo79

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

Цитата:
Что именно не получается? Код работает, запускал?

В этом то моя проблема, возможно код работает, но я не понимаю как. Запустив его и проделав процедуры, которые я описывал немного выше, решения своей проблемы не увидел. Возможно я должен дописать что то своё в этот код? не знаю.
Дело в том, что мои представление о скрипте были примерно такие как описаны в обучении AutoHotKey по создании скрипта т.е. создаётся некая последовательность команд, а перед этими командами горачая клавиша, которая и запускает эти команды типо: F7::Send, ^c!{tab}pasted:^v
 В варианте, который вы мне предложили нечто другое. После я полез изучать, что такое GUI и с чем его едят, потом остальные команды... окончательно заблудившись, ни соло нахлебавшись вернулся опять сюда на форум.
 Повторюсь: При копировании разного текста из ячеек в "Экселе" текст оборачивается кавычками (видимо из за формулы сцепления) после вставки в любое другое окно, блокнот, в поле ответа на форумы, доски объявлений и т.д.  нужно, чтобы этих кавычек не было либо удалять как я планировал с помощью скрипта.
 Очень извиняюсь, за кучу украденного времени, может можно как то мне помочь?
 
 

Всего записей: 21 | Зарегистр. 22-11-2007 | Отправлено: 01:16 16-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ясно. Во-первых если ты работаешь в Экселе то проще в нем и набросать макрос. Ну а во-вторых если хочешь в Autohotkey, то скопируй этот код в блокнот, измени расширение на .ahk и брось этот файл в AutoHotkey.exe. Появится форма в которую копируешь свой текст, жмешь буттон - кавычки удаляются. Можешь расширить поле ввода заменив ширину w200 на большее и добавив R5 (высота 5 строк).

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 01:40 16-04-2011
Jluxo79

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

Цитата:
Ясно. Во-первых если ты работаешь в Экселе то проще в нем и набросать макрос. Ну а во-вторых если хочешь в Autohotkey, то скопируй этот код в блокнот, измени расширение на .ahk и брось этот файл в AutoHotkey.exe. Появится форма в которую копируешь свой текст, жмешь буттон - кавычки удаляются. Можешь расширить поле ввода заменив ширину w200 на большее и добавив R5 (высота 5 строк).

Когда запускаю код появляется такое окно http://img851.imageshack.us/img851/3698/73199958.jpg
баттон не обнаружил, но даже если бы она была, получается какая то громоздкая модель, сначало из "Эксель" в код, потом из кода в поле на форуме, тогда уж лучше вручную из "Эксель" в поле на форуме, и удалить кавычки вручную.
 Может можно, всё таки написать код, который по горячей клавише (ну допустим Shift+Delete) удалял эти кавычки в активном окне.
Т.е. последовательность такая: Копирую из Эксель, вставляю на форуме, нажимаю горячие клавиши, кавычки удаляются, отправляю сообщение.
 
 з.ы. Макрос в экселе написать невозможно. Изнасиловал мозги юзверям на продивинутом форуме по "эксель" послали меня на..... AutoHotKey сказали это единственное и простое решение только пока оно для меня  не такое уж и простое получается.

Всего записей: 21 | Зарегистр. 22-11-2007 | Отправлено: 15:58 16-04-2011 | Исправлено: Jluxo79, 16:01 16-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jluxo79
залей свой файл эксель на хостинг и дай мне ссылку, посмотрю.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 21:45 17-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jluxo79
Готовый (скомпилированный) файл: dep_sitfiles.com/files/tumtohtra (добавь "о")
1. В Excel выделить нужную ячейку, нажать Win+1
2. В браузере поставить курсор на поле ввода, нажать Win+2
Код:
#1:: ; при нажатии Win+1...
WinActivate ; активация последнего найденного окна
Send, ^{sc02E} ; копируем Ctrl+C
txt := RegExReplace(Clipboard, "^.|.$") ; убираем по символу в начале и в конце текста
TrayTip,, %txt% ; показ в трее текста
Return
#2:: ; при нажатии Win+2...
WinActivate ; активация последнего найденного окна
Clipboard := txt ; присваиваем в буфер текст
Send, ^{sc02F} ; вставляем Ctrl+V
Return

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 20:37 18-04-2011 | Исправлено: aidomars, 20:47 18-04-2011
Jluxo79

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidomars Спасибо огромное, отлично работает скрипт, даже удобнее чем мог себе представить.
Ещё немного позволю себе обнаглеть, буквально последний вопрос если нет, то и так хорошо.
 Можно горячие клавиши Win+1 и Win+2 (в скомпилированном файле) переделать на более привычные Ctrl+С  и Shift+Insert соответственно?
 Пытался изменить в коде,  через блокнот с расширением .ahk но ничего не получилось.
 Ещё раз спасибо, больше приставать не буду

Всего записей: 21 | Зарегистр. 22-11-2007 | Отправлено: 23:56 18-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не советую использовать Ctrl+С  и Shift+Insert, т.к. при работе скрипта он будет перехватывать их в любой программе.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 14:29 19-04-2011
Cancer_to_Shanghai



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoHotkey русскую версию нуно. иначе не разбирусь.

Всего записей: 612 | Зарегистр. 03-09-2010 | Отправлено: 14:47 22-04-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cancer_to_Shanghai
Поправил ссылки в шапке, там качай документацию, chm-файл, все по-русски.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 15:36 22-04-2011
Открыть новую тему     Написать ответ в эту тему

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