Domanda

Sto tentando di adattare un'applicazione sviluppata in VS 2008 / C # che ascolta i messaggi WM_ di un'altra applicazione attraverso l'uso del metodo Control.WndProc. Quando il "app.exe" versione viene eseguito, i messaggi di WM_USER sono visibili ed elaborati; tuttavia quando il "app.vshost.exe" versione viene eseguito, questi stessi messaggi non sono più visibili per l'applicazione e quindi non elaborato. Sembra che entrambe le versioni e le ".exe" 'vshost.exe' ricevono altri messaggi WM_ (attribuzione di una pausa sul WndProc, tuttavia i messaggi WM_USER non possono essere intrappolati nella versione 'vshost.exe'. Impostazioni di sicurezza dell'applicazione è impostato per essere una "domanda completa fiducia".

Per rendere le cose più confuse, quando mi sono trasferito lo stesso codice sorgente a un altro computer, il secondo computer è stato in grado di vedere ed elaborare i messaggi WM_USER sia per il "app.exe" e "app.vshost.exe" versioni, che mi porta a credere che si tratta di un problema ambiente nel mio computer di sviluppo.

Qualcuno potrebbe per favore mi guidare da quello che potrebbe essere unico per il mio ambiente di sviluppo che potrebbe spiegare la differenza di visibilità dei messaggi WM_USER?

È stato utile?

Soluzione

Se si esegue Visual Studio come amministratore quello che non funziona, e questo è Windows Vista, allora la soluzione è quella di non eseguire Visual Studio come amministratore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top