Gui help! Topic is solved

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
Jonas353
Posts: 64
Joined: 13 Oct 2017, 06:37

Gui help!

18 Nov 2017, 03:34

How do i make a gui button follow my mouse inside a gui
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Gui help!  Topic is solved

18 Nov 2017, 06:46

Jonas353 wrote:How do i make a gui button follow my mouse inside a gui

You mean something like this?

Code: Select all

#SingleInstance,Force
Coordmode,Mouse,Screen
OnMessage(0x200,"Move_Button")
global Button_W:=50,Button_H:=50,Following_Button
Gui,Add,Button,x0 y0 w%Button_W% h%Button_H% vFollowing_Button,Button 
Gui,Show,w600 h600,Button That follows your cursor
return
GuiClose:
	ExitApp
Move_Button(){
		MouseGetPos,Mouse_X,Mouse_Y
		Wingetpos,Win_X,Win_Y,Win_W,Win_H,Button That follows your cursor
		if(Mouse_X>=Win_X&&Mouse_X<=(Win_X+Win_W)&&Mouse_Y>=Win_Y&&Mouse_Y<=(Win_Y+Win_H))
			GuiControl,Move,Following_Button,% "x" Mouse_X-(Win_X+3)-(Button_W//2) " y" Mouse_Y-(Win_Y+26)-(Button_H//2)
	}
*^ESC::ExitApp
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Gui help!

18 Nov 2017, 07:46

Or something more like a homing missile

Code: Select all

#SingleInstance,Force
Coordmode,Mouse,Screen
global Button_X:=200,Button_Y:=200,Button_W:=50,Button_H:=50,Following_Button,Target_X:=A_ScreenWidth//2,Target_Y:=A_ScreenHeight//2,Button_Speed:=3
Gui,Color,Black
Gui,Add,Button,x%Button_X% y%Button_Y% w%Button_W% h%Button_H% vFollowing_Button,Button 
Gui,Show,y150 w600 h600,Homing Missile
SetTimer,Chase_Cursor,20
return
GuiClose:
	ExitApp
Chase_Cursor:
	MouseGetPos,Mouse_X,Mouse_Y
	Wingetpos,Win_X,Win_Y,Win_W,Win_H,Homing Missile
	if(Mouse_X>=Win_X&&Mouse_X<=(Win_X+Win_W)&&Mouse_Y>=Win_Y&&Mouse_Y<=(Win_Y+Win_H))
			MouseGetPos,Target_X,Target_Y
	Off_X:=Target_X-(Win_X+3)-(Button_W//2),Off_Y:=Target_Y-(Win_Y+26)-(Button_H//2)
	if(Button_X<Off_X-Button_Speed+1)
		Button_X+=Button_Speed
	else if(Button_X>Off_X+Button_Speed+1)
		Button_X-=Button_Speed
	if(Button_Y<Off_Y-Button_Speed+1)
		Button_Y+=Button_Speed
	if(Button_Y>Off_Y+Button_Speed+1)
		Button_Y-=Button_Speed
	GuiControl,Move,Following_Button,x%Button_X% y%Button_Y%
	return
*^ESC::ExitApp
Jonas353
Posts: 64
Joined: 13 Oct 2017, 06:37

Re: Gui help!

18 Nov 2017, 10:27

This doesn't seem to work?
User avatar
boiler
Posts: 16949
Joined: 21 Dec 2014, 02:44

Re: Gui help!

18 Nov 2017, 11:34

Both work for me and are neat little scripts.
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Gui help!

18 Nov 2017, 12:40

Jonas353 wrote:This doesn't seem to work?
I don't see why it wouldn't work for you. What happens when you run it?
Hiney

Re: Gui help!

18 Nov 2017, 14:50

As soon as I saw his question the first thing that came to mind was Hellbent! Guess I been watching those youtube videos of yours a lot. Thanks for all the great tutorials and video demos
Hellbent wrote:Or something more like a homing missile

Code: Select all

#SingleInstance,Force
Coordmode,Mouse,Screen
global Button_X:=200,Button_Y:=200,Button_W:=50,Button_H:=50,Following_Button,Target_X:=A_ScreenWidth//2,Target_Y:=A_ScreenHeight//2,Button_Speed:=3
Gui,Color,Black
Gui,Add,Button,x%Button_X% y%Button_Y% w%Button_W% h%Button_H% vFollowing_Button,Button 
Gui,Show,y150 w600 h600,Homing Missile
SetTimer,Chase_Cursor,20
return
GuiClose:
	ExitApp
Chase_Cursor:
	MouseGetPos,Mouse_X,Mouse_Y
	Wingetpos,Win_X,Win_Y,Win_W,Win_H,Homing Missile
	if(Mouse_X>=Win_X&&Mouse_X<=(Win_X+Win_W)&&Mouse_Y>=Win_Y&&Mouse_Y<=(Win_Y+Win_H))
			MouseGetPos,Target_X,Target_Y
	Off_X:=Target_X-(Win_X+3)-(Button_W//2),Off_Y:=Target_Y-(Win_Y+26)-(Button_H//2)
	if(Button_X<Off_X-Button_Speed+1)
		Button_X+=Button_Speed
	else if(Button_X>Off_X+Button_Speed+1)
		Button_X-=Button_Speed
	if(Button_Y<Off_Y-Button_Speed+1)
		Button_Y+=Button_Speed
	if(Button_Y>Off_Y+Button_Speed+1)
		Button_Y-=Button_Speed
	GuiControl,Move,Following_Button,x%Button_X% y%Button_Y%
	return
*^ESC::ExitApp
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Gui help!

18 Nov 2017, 16:22

Hiney wrote:As soon as I saw his question the first thing that came to mind was Hellbent!
lol. I had the same thought when I saw it. Like it was calling me.

Hiney wrote:Guess I been watching those youtube videos of yours a lot. Thanks for all the great tutorials and video demos
Thanks man, I'm glad that there are some people out there that enjoy what little I can offer.

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: Dobbythenerd1 and 329 guests