Ru-Board.club
← Вернуться в раздел «Программы»

» AutoHotkey

Автор: LongKick64
Дата сообщения: 24.07.2016 22:08
Krot66
Спасибо, но не помогло При нажатии появляется регулятор громкости винды, а окно не закрывается.
Автор: LongKick64
Дата сообщения: 26.07.2016 14:39
Мне на другом форуме подсказали, что скрипт нужно было с правами админа запустить и это помогло
Автор: Krot66
Дата сообщения: 26.07.2016 16:23
LongKick64
Ты компилировал скрипт и редактировал его свойства или менял свойства файла Autohotkey.exe? У тебя включен UAC?
Автор: LongKick64
Дата сообщения: 26.07.2016 16:30
Krot66
А как правильно? Я скрипт создал на раб. столе и потом просто запускал его (двойным щелчком мыши), а нужно было компилировать?) UAC выключен.
Автор: Krot66
Дата сообщения: 26.07.2016 16:50
Нет, я просто спросил. Раньше не встречался с таким требованием и описания не встречал. Но ведь и раньше ты запускал его в ручную - в чем же разница?
Автор: LongKick64
Дата сообщения: 27.07.2016 04:10
Не знаю, но когда запускаю скрипт от имени админа, могу закрывать окна диспетчера задач и редактора реестра нажатием клавиш Alt+F4.
Автор: LonerD
Дата сообщения: 27.07.2016 13:05
Можно ли получить из определённого контролла информацию, видимую в данный момент на экране?
Например, не весь текст из окна текстового редактора, а только тот фрагмент, который виден глазами в данный момент. Или же не весь список файлов из файловой панели Total Commander, а только имена тех файлов, которые видны сейчас.

Вот такой вариант
ControlGet, Output, List, , Control, A
возвращает всю информацию из контролла, а не только видимую часть.
Автор: Skifoff2
Дата сообщения: 28.07.2016 20:10
LongKick64
Krot66
В параллельной теме зашёл разговор за манифесты и дана ссылка Зачем Win32-приложению манифест?. Кратко: чтобы обойтись без запуска с правами администратора, нужно в манифесте выставить uiAccess="true", но тут есть проблема - необходима цифровая подпись Microsoft Authenticode, а это от $250 и далее, кажется.

P.S. За Autohotkey.exe не скажу, но, например, AutoIt3.exe с uiAccess="false".
Автор: Krot66
Дата сообщения: 28.07.2016 21:42
Видел я где-то этот рецепт и испытал великое облегчение - за такие деньги можно купить кусочек Майкрософт, а не только их подпись
Автор: LongKick64
Дата сообщения: 29.07.2016 09:53
Skifoff2
Я решил проблему добавлением скрипта с правами админа в планировщик заданий винды. Теперь после перезагрузки мой скрипт загружается с правами админа и не нужно никому платить 250$.
Автор: OnMyDSeeAtAll
Дата сообщения: 04.08.2016 12:22
AnHot 13:57 18-07-2016
Цитата:
...когда выскакивает это окно (разрешить или не разрешить) - уже был готов нажать на кнопку "Да".
Сабж не сможет что-либо сделать в момент появления окна с запросом разрешения от UAC.
По второму пункту - как-то [more=так]
Цитата:
При запуске определённых программ (того же Тотала)...
На примере трёх приложений - калькулятора, блокнота и ТС:
Код: SetTitleMatchMode,RegEx
Exit
,oRef:=New RegisterShell

Class RegisterShell {
ShellMessage(wParam,lParam) {
(
wParam=1) ; HSHELL_WINDOWCREATED
And
(WinActive("ahk_exe (?:calc|notepad|TotalCmd(?:64)*)\.(?:EXE|exe)"))
And This["Checkup"](lParam)
}
Checkup(p) {
LangId:=DllCall("GetKeyboardLayout","UInt",DllCall("GetWindowThreadProcessId","UPtr",p
,"UPtrP",0
,"UInt")
,"UPtr")&0xFFFF
IfNotEqual,
LangId,1033,PostMessage,0x0050 ; WM_INPUTLANGCHANGEREQUEST
,,1033 ; English_United_States
,,% "ahk_id"p
}
__New() {
DllCall("RegisterShellHookWindow","Ptr",A_ScriptHwnd)
OnMessage(DllCall("RegisterWindowMessage"(A_IsUnicode ? "W":"A"),"Str","SHELLHOOK","UInt")
,ObjBindMethod(
RegisterShell,"ShellMessage"))
}
__Delete() {
DllCall("DeregisterShellHookWindow","Ptr",A_ScriptHwnd)
}
}
Автор: HeT_BonpocoB
Дата сообщения: 15.08.2016 17:18
подскажите по функции RegExReplace...
как в ней правильней указывать "оператора" "оставить тоже самое"
ну т.е. вот так вот сделал, работает
RegExReplace(string, "^https?\K", "://")

но по идее же должен быть какой-то типа $1,%1 или \1 в результате, вместо \K в условии

мудрёно спросил, но думаю кто понимает тот поймёт о чём я

[добавлено]
что-то типа вот так:
RegExReplace(string, "^https?", "\1://")

(что-бы заменяло httpforum.ru-board.com на http://forum.ru-board.com )
Автор: OnMyDSeeAtAll
Дата сообщения: 16.08.2016 00:23

Цитата:
что-бы заменяло httpforum.ru-board.com на http://forum.ru-board.com
[more=Так]
Код: MsgBox, 262144, % A_Space, % RegExReplace("httpforum.ru-board.com", "(http(?:s)*)(forum.ru-board\..+)", "$1://$2") ;, 1.5
Автор: HeT BonpocoB
Дата сообщения: 16.08.2016 11:53
OnMyDSeeAtAll, ааа, дык всё дело в скобках? $1 значит таки

вот так короче работает

RegExReplace(FileList, "(^https?)", "$1://")

Страницы: 12345678910111213141516171819202122232425262728293031323334

Предыдущая тема: как добавить ивритские шрифты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.