1

Тема: AHK: ToolTip

Здравствуйте. Есть очень простой код. Как сделать так, чтобы ToolTip пропадал, если нажать на любое другое место кроме кнопки или просто увести курсор от неё?

GUI, Add, Button, gButton, test
GUI, Show
Return

Button:
ToolTip, test
return

GuiClose:
exitapp

2

Re: AHK: ToolTip

Постоянно получать позицию курсора, если вне кнопки убрать 'ToolTip'.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: ToolTip

Получилось как-то так.

Gui, Add, Button, gButton vText1 +HwndText1, Кнопка
Gui, Show, h100 w100

Button:
ToolTip, это кнопка
Loop,
{
	global Help_Text
	MouseGetPos, , , , OutputVarControl, 2 ; 1|2|3
	if (OutputVarControl != Text1)
	{
		ToolTip
		break
	}
}
return

4 (изменено: __Михаил__, 2022-02-13 20:34:46)

Re: AHK: ToolTip

'Hwnd' и 'Global' - тут не нужны. Цикл не совсем верный подход, тем более без задержки.

Gui, +AlwaysOnTop +ToolWindow
Gui, Add, Button, gButton, Test
Gui, Show
Return

Button:
ToolTip, Test
SetTimer, Off, 200
Return

GuiClose:
ExitApp

Off:
MouseGetPos,,,,c
If (c != "Button1"){
 ToolTip
 SetTimer, Off, Off
}
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101