Basically, I would like to get the location of the mouse cursor relative to a surface gui, so if their mouse is lets say in the middle of the surface gui then when I get the cursors relative position, it will read that the position of the cursor is the surface gui canvas size divided by 2 (even if its not in the middle of the actual real screen). That's the gist of what I am looking for without having to use any hacky methods. Thanks.