|
|
#1 | ||||||||||||
|
Новичок
|
![]()
Домашняя страница: http://www.autohotkey.com/ Скрипт для примера: Код:
ScrollLock::Run Notepad
+ScrollLock::Run PBrush
!ScrollLock::Run Calc
+Capslock::Capslock
Capslock::
Send {LAlt down}
KeyWait Capslock
Send {Shift}
Send {LAlt up}
return
Capslock - смена языка (должно быть Alt+Shift) Ctrl+CapsLock - сам CapsLock ScrollLock - Notepad Shift + ScrollLock - PBrush Alt + ScrollLock - Calc можно скомпилировать CapsLock.zip
__________________
я люблю кошек. по-французски.. (с) Последний раз редактировалось Slava; 06.05.2009 в 21:05. Причина: Оформление и фтп |
||||||||||||
|
|
|
||||||||||||
|
|
#5 |
|
Местный
|
NNN, ну вот, например, программа по работе - никак не автоматизируется, а запускать приходится каждый день.
Примерно такой скрипт сбацать пришлось. ![]() Код:
; в TimeString сохраняем вчерашнюю дату в формате jul_06
; ее используем в конце как имя файла отчета
Y_Date := A_Now
Y_Date += -1, d ; must be: += -1
FormatTime, TimeString, %Y_Date% L0x0809 , MMM_dd
StringLower, TimeString, TimeString
; запускаем BLAHBLAH
Run "C:\Program Files\BLAHBLAH.exe"
; логинимся
WinWait, Регистрация blah0
IfWinNotActive, Регистрация blah0, WinActivate, Регистрация blah0,
WinWaitActive, Регистрация blah0,
Send, admin{ENTER}
WinWait, Система BLAHBLAH,
IfWinNotActive, Система BLAHBLAH, , WinActivate, Система BLAHBLAH,
WinWaitActive, Система BLAHBLAH,
; разворачиваем окно на весь экран
WinMaximize, Система BLAHBLAH,
Sleep, 1000
; выбираем на панели слева BLAH1
MouseClick, left, 34, 348
Sleep, 35000
; выбираем на панели слева BLAH2
MouseClick, left, 34, 237
Sleep, 100
; выбираем кой-чё
MouseClick, left, 185, 137
Sleep, 100
; за вчера
MouseClick, left, 183, 156
Sleep, 100
; применить изменения
MouseClick, left, 447, 131
Sleep, 100
; ждем окна подтверждения
WinWait, Информация,
IfWinNotActive, Информация, , WinActivate, Информация,
WinWaitActive, Информация,
; подтверждение
Send, {ENTER}
; !!!! немного ждем - иначе не работает
Sleep, 3000
; ждем завершения генерации отчета
WinWaitActive, Система BLAHBLAH,
; нажимаем кнопку Экспорта в excel
MouseClick, left, 356, 132
; ждем диалог сохранения
WinWaitActive, Сохранить как
; вводим вчерашнюю дату в качестве имени файла отчета
Send, %TimeString%{ENTER}
; немного ждем
Sleep, 7000
; и закрываем BLAHBLAH
WinClose, Система BLAHBLAH
; if FileExist("C:\_logs\%TimeString%.xls")
; запускаем excel
Run "C:\Program Files\Microsoft Office\OFFICE11\excel.exe" "C:\_logs\%TimeString%.xls"
WinWait, Microsoft Excel - %TimeString%.xls,
IfWinNotActive, Microsoft Excel - %TimeString%.xls, , WinActivate, Microsoft Excel - %TimeString%.xls,
WinWaitActive, Microsoft Excel - %TimeString%.xls,
; разворачиваем на весь экран
WinMaximize, Microsoft Excel - %TimeString%.xls,
Sleep, 1000
; запускаем макрос
MouseClick, left, 642, 87
; немного ждем
Sleep, 10000
; закрываем excel
WinClose, Microsoft Excel - %TimeString%.xls,
Sleep, 1000
; копируем отчеты на сервер
Run "C:\blahblahdir\copy_logs.bat"
Последний раз редактировалось rmn; 24.11.2008 в 19:49. |
|
|
|
|
|
#6 |
|
Новичок
|
rmn, у меня такой кусочек есть, каждый день использую:
Код:
#IfWinActive, AutoCAD
`::^1
Tab::^Tab
XButton1::Del
<^XButton1::Send u {}
+XButton1::Send explode {}
XButton2 Up::Send {Esc}
<^XButton2::Send copy {}
+XButton2::Send move {}
>^XButton2::Send rotate {}
XButton2 & F::Send {Up}
XButton2 & D::Send {Down}
XButton2 & R::Send p {}
XButton2 & W::Send ucs {}
XButton2 & Q::Send ucs ob {}
!F3::Send dist {}
>^F3::Send m2p {}
<^F3::Send nea {}
+F3::Send from {}
LControl & WheelUp::Send extend {}
LControl & WheelDown::Send trim {}
Alt & WheelUp::
Loop 7
Send {WheelUp}
return
Alt & WheelDown::
Loop 6
Send {WheelDown}
return
LShift & WheelUp::Send mirror {}
LShift & WheelDown::Send stretch {}
#IfWinActive
__________________
я люблю кошек. по-французски.. (с) |
|
|
|
|
|
#7 |
|
Боец
|
AutoHotkey 1.0.48.03Изменения в версии
1.0.48.03 - May 3, 2009 -Fixed "ListLines On" not to erase the most recent log entry in the line history. [thanks Lexikos] -Fixed ListView to respond properly to mouse dragging when timers are running. [thanks Solar] -Fixed key-up hotkeys so that if one is created while its key is being held down, the release of the key doesn't trigger the wrong hotkey. [thanks Peter & engunneer] |
|
|
|
|
|
#9 |
|
Боец
|
Уважаемые, не подскажете как написать скрипт для завершения заранее известного процесса? простыми словами нужно закрыть запущенное приложение.
Короче у меня по определенному событию запускается прога, теперь нужно по другому событию ее закрыть. Последний раз редактировалось Slava; 04.04.2011 в 10:41. |
|
|
|
|
|
#10 |
|
Firefox User
|
taskkill - виндовозно
если к этой программе то тут http://www.script-coding.com/AutoHotkey/Process.html Последний раз редактировалось zloy_kaktus; 04.04.2011 в 14:52. |
|
|
|
| Благодарности: 1 | Slava (04.04.2011) |
|
|
#11 |
|
Боец
|
zloy_kaktus, типа так что-ли?
Код:
taskkill /f /im прога.exe |
|
|
|
| Благодарности: 1 | zloy_kaktus (04.04.2011) |
|
|
#12 |
|
Боец
|
zloy_kaktus, спасибо, работает, только прога, та что закрываю, в трее висит и при закрытии значок от нее остается, пока на него мышой не наведу =(
upd: короче добавил в 1-й скрипт #NoTrayIcon и все ок, еще раз спасибо! Последний раз редактировалось Slava; 04.04.2011 в 23:39. |
|
|
|
![]() |
| Метки |
| автозамена раскладки, freeware, управление процессами |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|