Jump to content
Sign in to follow this  
tymo93

MouseGetPos within GUI

Recommended Posts

tymo93

I am trying to get Mouse Pos inside my GUI program and I cannot seem to figure it out. Once the my app is handle I want to use ControlClick with coordinates.

How do I get handle of my parent GUI?

Share this post


Link to post
Share on other sites
Melba23

tymo93,

How do I get handle of my parent GUI?

It is returned by GUICreate: :oops:

#include <GUIConstantsEx.au3>

$hGUI = GUICreate("Test", 500, 500)
GUISetState()

MsgBox(0, "GUI Handle", $hGUI)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
benydc

Okay, I did that but I still cannot get the right pixel I want with Local $var = PixelGetColor(106, 93, $hGUI). Yes my $hGUI is assinged for GUICreate, but my GUI window should have her own x, y coordinates which start from left top corner and I think the PixelGetColor does not detect my GUI window, it always finds on full desktop.. or is even possible to get pixel color inside my GUI window? Suggestion? :-?

Share this post


Link to post
Share on other sites
benydc

Ahggg.. this gives me headaches.. I searched and saw one of the posts of yours Melba23 :-? A similar script but a bit messy, where it detects the background color and text color. What if I create a second GUI, child, and then trying to attach from parent PixelGetColor to child GUI window?

Share this post


Link to post
Share on other sites
pieeater

try adding this to the top of your code:

Opt('MouseCoordMode', 0)

[spoiler]My UDFs: Login UDF[/spoiler]

Share this post


Link to post
Share on other sites
benydc

Thanks! Seems like is working good so far, its just that with AutoIT Window Info I cannot get my X, Y coordinates for GUI Window, they are not showing in the ControlClick Field. :-(

Share this post


Link to post
Share on other sites
benydc

I got it! I played a bit with AutoIT Window Info and figured it out ;) I had to set the Mode option to Window and then check the x, y coordinates on Mouse Tab hehehe :D/ I LOVE AUTO IT ! :oops::bye::doh: Far more better and C++ !!

Edited by benydc

Share this post


Link to post
Share on other sites
benydc

Thanks Melba23 & pieeater For helping me ! :oops: Case Solved

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×