Тема: AHK: Окно которое не перехватывает на себя фокус
Можно ли задать стиль/параметр WS_EX_NOACTIVATE стороннему окну по ahk_class?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Можно ли задать стиль/параметр WS_EX_NOACTIVATE стороннему окну по ahk_class?
Попробуйте
WinSet, Style, ^N, ahk_class ТочноеИмяКласса
WinSet, ExStyle, ^N, ahk_class ТочноеИмяКласса
ypppu, можете привести пример с нотепадом для маленьких?:)
Я и привёл пример. Вместо N нужно подставить любой стиль, то есть его цифровой код.
Пример из документации: WS_CAPTION 0xC00000.
Код для WS_EX_NOACTIVATE поищите самостоятельно.
Не получается у меня, попробую сформулировать свой вопрос иначе, допустим у меня установлена программа для слежении за буфером обмена, по нажатии горячей клавиши это программа выводит маленькое окошка с последними клипами и проблема для меня в том что окошка это берёт на себя фокус ввода(стандартная реакция винды на последнее окно), так вот как сделать так что бы окно с клипами не перехватывал на себя фокус ввода, даже если на нём кликнуть мышью? Как например это делает "экранная клавиатура" винды.
Не ко всем окнам сторонних программ применяется такой стиль, а если применится, то не факт что с ним можно будет полнофункционально взаимодействовать.
Не получается у меня
А как пробуете?
А как пробуете?
Стыдно конечно, но тупа запускаю переделанный пример ypppu
WinSet, Style, ^0x08000000, ahk_class wxWindowNR
WinSet, ExStyle, +0x08000000, ahk_class wxWindowNR
Пробовал и так
Другая программа, думаю, не вариант?
Пока нет.
Что бы фокус от кликов мыши не перехватывало можно вот так примерно сделать:
это экранная клавиатура
Gui +HWNDkb -Caption + AlwaysOnTop
Gui Margin,0,0
Gui add,button,yp+00 x0 w30 h30,A
Gui add,button,xp+33 w30 h30, B
Gui add,button,xp+33 w30 h30, C
Gui add,button,yp+33 x0 w30 h30,D
Gui add,button,xp+33 w30 h30, E
Gui add,button,xp+33 w30 h30, F
Gui add,button,yp+33 x0 w30 h30,G
Gui add,button,xp+33 w30 h30, H
Gui add,button,xp+33 w30 h30, I
gui show, NA
CoordMode, Mouse, Screen
return
Getpos()
{
Global
MouseGetPos,x,y,id,ctrl
return id
}
#if Getpos() = WinExist("ahk_id " kb)
LButton::
ControlGetText s,%ctrl%,ahk_id %kb%
Send % s
return
#if
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться