Catturare l'evento di un System Menu di altre finestre

mercoledì 21 luglio 2010 - 16.13
Tag Elenco Tags  C#  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5

Fako Profilo | Newbie

Salve a tutti,
nell'intento di creare un progetto che ha come scopo aggiungere la funzione per iconizzare qualunque tipo di finestra nella tray bar mi sono imbattuto in un problema che mi fa impazzire.
L'obbiettivo è aggiungere al system menu (quello che viene visualizzato premendo il tasto dx sul titolo delle finestre aperte)

237x212 6Kb

una nuova voce "iconizza".
Aggiungere la voce nel menu è abbastanza facile perchè si trovano le documentazioni necessarie per l'utilizzo delle API. In pratica basta intercettare l'handle delle finestre aperte e poi è possibile con questo riferimento aggiungere la voce nel system menu.
Il Problema, per me , insormontabile è intercettare il click sul System menu di una finestra che non è il mio programma.
Per intercettare la chiamata al menu del programma stesso è facile si utilizza wndproc e intercetta tutto ma non di altre finestre.
Qualcuno di voi è a conoscenza di un metodo per intercettare a livello globale le chiamate al system menu indipendentemente dalla finestra?
Eppure si può fare ho un programma che esegue esattamente questa funzione.
Grazie,
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5