The Daily Click ::. Forums ::. Klik Coding Help ::. Positioning in the mouse in the game's window
 

Post Reply  Post Oekaki 
 

Posted By Message

Ecstazy



Registered
  04/01/2002
Points
  179

VIP Member
4th December, 2008 at 10:54:40 -

I'm trying to make the mouse reposition at a certain area of the game's window, at first I thought it would be really easy by just using the mouse extension on MMF2 and setting the actual X and Y, but then I realized those X and Y values are relative to the monitor and not the game's window, so if I set the mouse to 0,0 for example, it wouldn't set it at the top left edge of the playfield but at the top left edge of the entire screen.

My way of thought is pretty much effective only on full screen games, and if you're scrolling there's some more math involved.

Is there any way to position the mouse relative to the actual game coordinates? I was looking around in the expression editor, hoping to pull off something like "Position of screen plus wherever I want the mouse", but couldn't find something like that.

 
Amongst Strangers
http://www.create-games.com/project.asp?id=1445

Silveraura

God's God

Registered
  08/08/2002
Points
  6747

Game of the Week WinnerKlikCast StarAlien In Training!VIP Member360 OwnerWii OwnerSonic SpeedThe Cake is a LieComputerChristmas Tree!
I am an April Fool
4th December, 2008 at 11:10:42 -

You should be able to use a Window extension to find the position of the top and left sides of the screen. That should give you a value to 0 in on, and add too when positioning the mouse.

 
http://www.facebook.com/truediamondgame

Ecstazy



Registered
  04/01/2002
Points
  179

VIP Member
4th December, 2008 at 19:00:24 -

Thanks, works great with the Window Control object.

 
Amongst Strangers
http://www.create-games.com/project.asp?id=1445

Pixelthief

Dedicated klik scientist

Registered
  02/01/2002
Points
  3419

Game of the Week WinnerWeekly Picture Me This Winner!You've Been Circy'd!VIP MemberI like Aliens!Evil klikerThe SpinsterI donated an open source project
4th December, 2008 at 20:00:55 -

Remember that the windows control object will give you the X/Y position on the desktop of the top left of the entire program's window, INCLUDING menu bar, windows bar, frame around the game, etc. If you want to find the actual X/Y of a location on the window exactly, you either have to disable all menus/title bars/frames, or do some more complicated stuffs

 
Gridquest V2.00 is out!!
http://www.create-games.com/download.asp?id=7456

Ecstazy



Registered
  04/01/2002
Points
  179

VIP Member
5th December, 2008 at 16:00:56 -

Yeah I noticed, I did something that works in my Windows shell but I don't know how accurate it'll be on different shells or versions of Windows (if I recall correctly Vista has a thinner title bar).

 
Amongst Strangers
http://www.create-games.com/project.asp?id=1445

RedEnchilada

formerly RedEchidna

Registered
  01/08/2008
Points
  301

VIP MemberWii OwnerThe Cake is a LiePicture Me This Round 24 Winner!
6th December, 2008 at 15:10:28 -

I'm not sure of the actual wording, but ActualX("Mouse Object")-Xmouse should get the position of the top-left corner of the screen. Just add that when you need to move it.

Edit: Of course, change the Xes to Ys when you need the Y position.

Edited by RedEnchilada

 
http://www.youtube.com/watch?v=WYrSD35vHo4
woooooooooooooooooaah maaaaaaaaaaaaaaaaaaaaan
   

Post Reply



 



Advertisement

Worth A Click