1

Тема: AHK: Окно которое не перехватывает на себя фокус

Можно ли задать стиль/параметр WS_EX_NOACTIVATE стороннему окну по ahk_class?

2

Re: AHK: Окно которое не перехватывает на себя фокус

Попробуйте

WinSet, Style, ^N, ahk_class ТочноеИмяКласса
WinSet, ExStyle, ^N, ahk_class ТочноеИмяКласса

3

Re: AHK: Окно которое не перехватывает на себя фокус

ypppu, можете привести пример с нотепадом для маленьких?:)

4

Re: AHK: Окно которое не перехватывает на себя фокус

Я и привёл пример. Вместо N нужно подставить любой стиль, то есть его цифровой код.

Пример из документации: WS_CAPTION 0xC00000.
Код для WS_EX_NOACTIVATE поищите самостоятельно.

5 (изменено: dredj, 2015-09-16 20:17:28)

Re: AHK: Окно которое не перехватывает на себя фокус

Не получается у меня, попробую сформулировать свой вопрос иначе, допустим у меня установлена программа для слежении за буфером обмена, по нажатии горячей клавиши это программа выводит маленькое окошка с последними клипами и проблема для меня в том что окошка это берёт на себя фокус ввода(стандартная реакция винды на последнее окно), так вот как сделать так что бы окно с клипами не перехватывал на себя фокус ввода, даже если на нём кликнуть мышью? Как например это делает "экранная клавиатура" винды.

6

Re: AHK: Окно которое не перехватывает на себя фокус

Не ко всем окнам сторонних программ применяется такой стиль, а если применится, то не факт что с ним можно будет полнофункционально взаимодействовать.

Не получается у меня

А как пробуете?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Окно которое не перехватывает на себя фокус

А как пробуете?

Стыдно конечно, но тупа запускаю переделанный пример ypppu

WinSet, Style, ^0x08000000, ahk_class wxWindowNR

8

Re: AHK: Окно которое не перехватывает на себя фокус

WinSet, ExStyle, +0x08000000, ahk_class wxWindowNR
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Окно которое не перехватывает на себя фокус

Пробовал и так

10

Re: AHK: Окно которое не перехватывает на себя фокус

Другая программа, думаю, не вариант?

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

11

Re: AHK: Окно которое не перехватывает на себя фокус

Пока нет.

12

Re: AHK: Окно которое не перехватывает на себя фокус

Что бы фокус от кликов мыши не перехватывало можно вот так примерно сделать:
это экранная клавиатура

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