2009-03-16 13 views
1

Wenn ich meine Anwendung ausführen möchte ich wissen, wo der Mauszeiger befindet (ob in der Anwendung oder nicht), ich meine die Position. Angenommen, wenn die Maus in der Anwendung befindet, dann möchte ich ein Ereignis auslösen, wenn Maus in meiner Anwendung dann nur ich ein Ereignis auslösen möchte nicht, wenn ich in einem anderen Unterfenster oder in anderen Formen bin, sollte es steigen das Ereignis, wenn Mauszeiger ist verlassen von meiner Anwendung sowie cursur eingeben auf meine Anwendung ....Suchen Cursorposition

wie Win32 auf es verwenden.

Antwort

2

Sie können die Ereignisse MouseEnter und MouseLeave sowohl in Ihren Formularen als auch in Ihren Steuerelementen erfassen, um alles zu tun, was Sie benötigen, wenn die Maus auf Ihrem Formular verschoben wird.

0

Win32-Funktion GetCursorPos kann Ihnen die genaue Position des Cursors unabhängig vom Fenster geben. Ich kenne keine .NET-Alternative, aber Sie können immer win32-Methoden aus C# über System.Runtime.InteropServices.DllImport verwenden.

Verwandte Themen