@bigg: Dir ist klar, dass es hie rum eine .NET Anwendung geht? Ist deine Lösung auch für .NET Anwendungen getestet? Das was du machst kenne ich nur für native
Win32 Anwendungen. Desweitern wurde das Problem wohl schon wesentlich eleganter und einfacherer gelöst.