1 (изменено: p.polena, 2024-01-08 19:40:48)

Тема: AHK: GUI с прозрачным фоном

Привествую. Если в GUI сделать прозрачный фон, то при клике нужно попадать точно на очертание цифири. Без прозрачного фона можно кликать в область размера. Возможно ли при прозрачном фоне сделать его кликабельным (область GUI)?

Gui, +AlwaysOnTop +ToolWindow -Caption +LastFound
WinSet, TransColor, 12345
Gui, Color, 12345
Gui, Font, s12, MS sans serif
Gui, Add, Text, Limit2 x0 y0, vFirstName
Gui, Add, UpDown, Range0-99,
Gui, Show, x976 y35,
Gui, Show, w20 h18
NumpadEnter:: Gui, Show, % (i := !i) ? "" : "Hide"

2

Re: AHK: GUI с прозрачным фоном

Вряд ли в простом окне получится. Но можете сделать минимально прозрачную подкладку.


Gui, 2: -Caption +AlwaysOnTop +ToolWindow +LastFound   
Gui, 2: Color, 2A211C
Gui, 2: Show, x576 y235 w220 h66, 22
WinSet, Transparent, 1

Gui, +AlwaysOnTop +ToolWindow -Caption +LastFound +Owner2
Gui, Color, 12345
WinSet, TransColor, 12345
Gui, Font, s32, MS sans serif
Gui, Add, Text, cffffff Limit2 Center x0 y0, vFirstName
Gui, Add, UpDown, Range0-99 
Gui, Show, x576 y235 w220 h66
Return

1:: 
	Gui, 2: Show, % (i := !i) ? "Hide" : ""
	Gui, Show, % (i) ? "Hide" : ""
	Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: p.polena, 2024-01-08 21:14:42)

Re: AHK: GUI с прозрачным фоном

serzh82saratov, спасибо. Но вашем коде тоже не работает "UpDown, Range0-99" при прокрутки в области GUI. Только при точном наведении на цифру. Без "прозрачности" работает...


Gui, +AlwaysOnTop
Gui, +ToolWindow
Gui, -Caption
Gui, Font, s12, Verdana
Gui, Add, Text, Limit2 x0 y0, vFirstName
Gui, Add, UpDown, Range0-99,
Gui, Show, x976 y35,
Gui, Show, w20 h18

4

Re: AHK: GUI с прозрачным фоном

У меня нет прокрутки.

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

5

Re: AHK: GUI с прозрачным фоном

В этом и задача. Чтобы прокрутка колесом в области GUI работала и с прозрачным фоном.

6

Re: AHK: GUI с прозрачным фоном

p.polena пишет:

serzh82saratov, спасибо. Но вашем коде тоже не работает "UpDown, Range0-99" при прокрутки в области GUI. Только при точном наведении на цифру. Без "прозрачности" работает...


Gui, +AlwaysOnTop
Gui, +ToolWindow
Gui, -Caption
Gui, Font, s12, Verdana
Gui, Add, Text, Limit2 x0 y0, vFirstName
Gui, Add, UpDown, Range0-99,
Gui, Show, x976 y35,
Gui, Show, w20 h18

Она тут не работает.

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

7

Re: AHK: GUI с прозрачным фоном

serzh82saratov, ну как не работает? Видео предоставить?

8

Re: AHK: GUI с прозрачным фоном

Зачем. У меня не работает.

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

9 (изменено: p.polena, 2024-01-08 23:47:18)

Re: AHK: GUI с прозрачным фоном

Странно, что у меня работает.
https://youtu.be/ywjwS79u9ec
P.S. Я без претензий. Разобраться хочу. Посему и обращаюсь за помощью.
На ПК Win7, видео Radeon. На ноутеWin7, видео NV.

Post's attachments

Безымянный 1.jpg 280.37 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

10

Re: AHK: GUI с прозрачным фоном

Винда какая?

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

11

Re: AHK: GUI с прозрачным фоном

p.polena пишет:

https://youtu.be/ywjwS79u9ec

Надо ссылкой оформлять.

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

12

Re: AHK: GUI с прозрачным фоном

serzh82saratov, исправлено.

13

Re: AHK: GUI с прозрачным фоном

Семерки нет. На 10 и 11 у меня не крутит.

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

14 (изменено: serzh82saratov, 2024-01-09 14:43:43)

Re: AHK: GUI с прозрачным фоном


#SingleInstance Force
#NoEnv 

SS_NOTIFY := 0x100

OnMessage(WM_MOUSEWHEEL := 0x020A, "Wheel")

Gui, 2: -Caption +AlwaysOnTop +ToolWindow +LastFound +E0x08000000
Gui, 2: Color, 2A211C
Gui, 2: Add, Text, x0 y0 w220 h222
Gui, 2: Show, x576 y235 w220 h66, 122
WinSet, Transparent, 1

Gui, +AlwaysOnTop +ToolWindow -Caption +LastFound +Owner2 +E0x08000000
Gui, Color, 12345
WinSet, TransColor, 12345
Gui, Font, s32, MS sans serif
Gui, Add, Text, cffffff Limit2 Center x0 y0 w220 0x0100 vFirstName
Gui, Add, UpDown, Range0-99 vUpDown
Gui, Show, NA x576 y235 w200 h66
Return

Wheel(WP, LP, Msg, H) { 
	Static SB_LINEMINUS := 0, SB_LINEPLUS := 1    
	SB := ((WP >> 16) > 0x7FFF) || (WP < 0) ? SB_LINEPLUS : SB_LINEMINUS 
	GuiControlGet, UpDown, 1: 
	GuiControl, 1:, UpDown, % UpDown + (SB ? -1 : 1)
}

1:: 
	Gui, 2: Show, % (i := !i) ? "NA Hide" : "NA "
	Gui, Show, % (i) ? "NA Hide" : "NA "
	Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15 (изменено: serzh82saratov, 2024-01-09 00:27:40)

Re: AHK: GUI с прозрачным фоном

Может кому пригодится. В некоторых случаях чтобы колесико заработало, надо добавить SS_NOTIFY сопряженному контролу.

SS_NOTIFY := 0x100
Gui, +AlwaysOnTop
Gui, +ToolWindow
Gui, -Caption
Gui, Font, s32, Verdana
Gui, Add, Text, Limit2 x0 y0 w120 Center %SS_NOTIFY%
Gui, Add, UpDown, Range0-99 
Gui, Show, w100  
Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: GUI с прозрачным фоном

serzh82saratov, красотища какая! Благодарю за помощь.

17

Re: AHK: GUI с прозрачным фоном

Кстати да, че то не припомню чтобы я UpDown к Text привязывал.)
Я там добавил, чтобы окно не активировалось.

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