2012-03-03 38 views
12

Tôi đang phát triển trò chơi được trộn lẫn với winforms (cho trình chỉnh sửa bản đồ). Vấn đề tôi phải đối mặt là ngay cả khi cửa sổ trò chơi chính không tập trung, nó vẫn nhận được các sự kiện thay đổi chuột (chẳng hạn như nhấp và di chuyển chuột).Đảm bảo trò chơi XNA của tôi tập trung trước khi xử lý các sự kiện chuột và bàn phím

Có cách nào để đảm bảo ứng dụng của tôi tập trung trước khi tiếp tục xử lý các sự kiện này không? Có phương pháp tích hợp nào không?

Cảm ơn!

Trả lời

18

Sử dụng Game.IsActive tài sản để kiểm tra xem bạn nên đối phó với chuột và bàn phím đầu vào.

2

Nếu bạn thêm một tham chiếu đến System.Windows.Forms bạn có thể kiểm tra nếu cửa sổ XNA đang hoạt động như thế này:

if (System.Windows.Forms.Form.ActiveForm == 
    (System.Windows.Forms.Control.FromHandle(Window.Handle) as System.Windows.Forms.Form)) 
{ 
    // Active form is the XNA window. 
} 
Các vấn đề liên quan