Qual è l'equivalente di WinForm per la seguente riga di codice WPF?HWnd Message Hook in WinForms?
HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);
Qual è l'equivalente di WinForm per la seguente riga di codice WPF?HWnd Message Hook in WinForms?
HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);
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.
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.
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
@Chris: stai cercando come configurare un hook di Windows, ovvero: http://support.microsoft.com/kb/318804 –
Vedi anche: http://msdn.microsoft.com/en-us/library/ms632589 (VS.85) .aspx per tutti i dettagli su Hooks –