Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Making sure my XNA game has focus before handling mouse and keyboard events

I'm developing a game that is mixed with winforms (for the map editor). The problem I am facing is that even if the main game window isn't in focus, it still receives mouse change events (such as clicking and moving the mouse).

Is there a way to make sure my application is in focus before continuing on to handle these events are is there some kind of built in method?

Thanks!

like image 318
Freesnöw Avatar asked Mar 03 '12 23:03

Freesnöw


2 Answers

Use the Game.IsActive property to check if you should deal with mouse and keyboard input.

like image 187
Itamar Marom Avatar answered Oct 24 '22 19:10

Itamar Marom


If you add a reference to System.Windows.Forms you can check if the XNA window is active like this:

if (System.Windows.Forms.Form.ActiveForm ==
    (System.Windows.Forms.Control.FromHandle(Window.Handle) as System.Windows.Forms.Form))
{
    // Active form is the XNA window.
}
like image 2
annonymously Avatar answered Oct 24 '22 18:10

annonymously