Finns det någon som har gjort en system messagehook i C#? Kan följande diskussion hjälpa dig? >Finns det någon som har gjort en system messagehook i C#? Tyvärr Per, den tråden handlar om lokala hookar. MS: Jag vill göra den i .Net. Motivationen för varför det inte passar vore intressant. >MS: Jag vill göra den i .Net. Motivationen för varför det inte passar vore intressant. Du har rätt, jag hittade följande lilla artikel:System hook
Jag försöker göra om exemplet från MSDN:s Oktober nummer men misslyckas.
Det fungerar lokalt men inte på system nivå.
Vad kan jag göra för fel?Sv: System hook
http://www.dotnet247.com/247reference/msgs/8/41091.aspx
/Per HultqvistSv: System hook
C# (eller nått annat .NET språk för den delen) är knappast lämpligt för det. Sånt görs bäst i C.
MSSv: System hook
Det fungerar utmärkt, frågan är varför inte systemhooken fungerar.Sv: System hook
Sv: System hook
När du installerar en global hook så kommer DLLen med dess kod mappas in i det virtuella minnet i varje process där hooken behövs. För att kunna hålla tillstånd i en sån situation måste du kunna deklarerea delade datasektioner, vilket du inte kan i C#.
Även om du skulle göra en helt tillståndslös hook så skulle CLR behöva laddas in och initieras korrekt i varje process där DLLen används. CLR är inte skriven för att hantera sånt, och jag gissar att om du försöker så kajkar allt ihop totalt.
MSSv: System hook
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q318804#3
Som avslutas med Global Hooks Not Supported in .Net Framework