2011-08-29 12 views

risposta

4

In WinForms, si dovrebbe menzionare override WndProc nel controllo/modulo in questione. Poiché ogni controllo è effettivamente un HWND, non è necessario lo stile di aggancio HwndSource.


Se si vuole impostare un gancio in C#, è possibile seguire le linee guida in How to set a Windows hook in Visual C# .NET.

+0

Grazie - Apprezzo il tuo contributo. Sto cercando di avere una classe, separata dal rispettivo modulo, gestire la registrazione dei messaggi ecc., Dove il costruttore prenderà un'istanza di Window/Form, a quel punto ho bisogno di sapere come, usando i window/form's gestire, per registrare i messaggi. Mi scuso se il mio post iniziale non era chiaro. – Chris

+0

@Chris: stai cercando come configurare un hook di Windows, ovvero: http://support.microsoft.com/kb/318804 –

+0

Vedi anche: http://msdn.microsoft.com/en-us/library/ms632589 (VS.85) .aspx per tutti i dettagli su Hooks –

1

All'interno del proprio processo, è possibile utilizzare Application.AddMessageFilter method per ascoltare eventi specifici prima che vengano inviati ovunque. Questo non funziona tra i processi.

L'ho trovato durante la ricerca di una risposta a uno degli my questions sulla gestione degli eventi del mouse tra i controlli padre e figlio.