Тема: AHK: Отображение в Alt+Tab
Здравствуйте! С помощью чего я смогу сделать отображение AHK скрипта, в появляющемся окошке, при нажатии Alt+Tab?
Заранее спасибо!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте! С помощью чего я смогу сделать отображение AHK скрипта, в появляющемся окошке, при нажатии Alt+Tab?
Заранее спасибо!
Если создадите в скрипте окно, оно будет отображаться в Alt+Tab.
Gui, Show, w300 h300
teadrinker, я об этом знаю, но можно ли без Gui?
А что должно происходить при выборе в окне Alt-Tab значка скрипта?
Может просто значок нужен?
GUI, -border -caption
GUI, Show, w0 h0
Так на панели задач будет бесполезная кнопка появляться.
+Owner
teadrinker, я хотел узнавать о состоянии скрипта, через Alt+Tab(На паузе он или нет). Можно ли это сделать без GUI?
А как вы хотите делать это через Alt+Tab?
teadrinker, что-бы там значок был зелёный или красный.
Разве значок в окне Alt-Tab меняется, когда скрипт на паузе? У меня нет. Почему просто не посмотреть на значок в трее?
teadrinker, вот именно, не меняется. А я хотел бы как-то сделать, что-бы менялся. А вариант в трее мне не подходит, так как надо смотреть, в игре или программе, а трей доступен только при выходе из неё.
danyalukashak, как вариант - забиндите клавишу или код, ввёв который прозвучит звук соответственный состоянию скрипта.
При паузе можно отправлять скрипту сообщение wm_seticon с нужной вам иконкой.
я хотел бы как-то сделать, что-бы менялся
Вот так можно:
Gui, New, +Owner -Caption -Border +hwndhGui
Gui, Show, w0 h0
OnMessage( 0x111, Func("WM_COMMAND").Bind(hGui) )
Return
$F1::
Pause, Toggle, 1
ChangeIcon(hGui, true)
Return
WM_COMMAND(hGui, wp, lp) {
if (wp = 65306 || wp = 65403)
ChangeIcon(hGui, false)
}
ChangeIcon(hGui, mode) {
static hIconNorm := LoadPicture(A_AhkPath, "Icon1 W32 H-1 GDI+", IMAGE_ICON := 2)
, hIconPaus := LoadPicture(A_AhkPath, "Icon2 W32 H-1 GDI+", IMAGE_ICON := 2)
SendMessage, WM_SETICON := 0x80, ICON_BIG := 1, A_IsPaused ^ mode ? hIconNorm : hIconPaus,, ahk_id %hGui%
}
Здесь для индикации паузы использована иконка , так как у иконки нет нужного размера 32x32.
MandarinKa02, "ввёв" — это круто!
"ввёв" — это круто!
Ааааа, фу как некрасиво.(я про себя)
Введя*
Ну ночь, само собой.. Время, когда не можешь понять - в чем же здесь ошибка?
int i=0;
i="Hello world";
teadrinker, огромное спасибо Вам!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться