2009-07-09 2 views
0

Wollen Sie meinen C# -Code zu einem gewissen Fenster API Haken, so dass ich eine Benachrichtigung erhalten, wenn die zwischen den Fenstern (Programmen) in Benutzerschaltern angemeldet auf dem Desktop geöffnetC# Programm, erhält Benachrichtigung, wenn Benutzerwechsel zwischen Anwendungen

  • Ereignis/Benachrichtigung: - wenn der Benutzer zwischen den Anwendungen wechselt. Zum Beispiel haben wir Notizblock, Arbeit, Excel, Outlook, IE parallel auf dem gleichen Desktop geöffnet.

Polling der einzige Weg? Sagen Sie alle 5 Minuten - für das aktuelle aktive Fenster auf dem Desktop. das wird nicht sehr effizient sein.

Ich möchte dieses Programm auf WindowsXP laufen.

Antwort

1

Richten Sie eine CBT Hook ein.

+0

Hallo danke für den Zeiger, das sollte helfen. Hast du Bezug darauf, wie ich das von C# aus nennen kann? – dotnetcoder

+0

Werfen Sie einen Blick auf diese: http://www.pinvoke.net/default.aspx/user32/SetWindowsHookEx.html Es hat die erforderlichen Mappings für was Sie wollen, denke ich –

Verwandte Themen