2009-07-06 10 views
3

Kann festgestellt werden, wann sich der Fokus des Fensters auf Systemebene ändert? Ich schreibe eine Zeiterfassungs-Anwendung, und ich möchte in der Lage sein, für Anwendungswechsel zu hören (so dass ich beginnen kann, Zeit in einer bestimmten Anwendung zu protokollieren). Ich habe die Process-Klasse hier für eine gute Stunde durchforstet, und während ich ein paar nützliche Dinge gelernt habe, habe ich nicht gefunden, wonach ich gesucht habe. Ich vermute, dass ich Haken benutzen muss, aber es ist schwierig, eine klare Dokumentation über den Prozess zu finden, ganz zu schweigen von Dokumentation, die spezifisch für meine Fragen ist.Kann ich in .NET Systemfokusereignisse (C#) erkennen?

Antwort

3

Siehe SetWindowHooksEx.

Guter Artikel, „Windows Hooks in .NET Framework“:
http://msdn.microsoft.com/en-us/magazine/cc188966.aspx

+0

das ist gut, und sehr nützlich, aber es gibt einige Löcher in seinem Artikel, den ich waren gefüllt will - nämlich die Umsetzung der die Funktionen GetClassName() und GetWindowText() Win32. Wenn Sie einige dieser Löcher ausfüllen können, wäre ich Ihnen dankbar. –

Verwandte Themen