Zitat von
michi101200:
Als erstes habe ich eine
DLL erzeugt mit dem globalen Hook. Als zweiten Schritt habe ich dann ein Dienst programmiert der automatisch gestartet wird und die
DLL dann lädt.
Das ganze funktioniert 100% unter Windows XP aber dann habe ich das ganze unter Vista getestet und da kann ich nur den Dienst installieren und starten aber er macht garnichts.
Ich habe schon seit Tagen mich damit beschäftigt und komme einfach nicht weiter.
Wisst ihr warum dass unter XP klappt und unter Vista nicht?
Ganz einfach. Bis XP haben Dienst bei aktivieren des Hakens "Interaktion mit Desktop" zugriff auf den Desktop (und damit die gestarteten Programme) des Users. Da dies ein sehr große potentielle Sicherheitslücke ist (Firewall per SendMesssage umkonfiguriet/deaktiviert und Icons in TNU übermalt) ist ab Vista generell ohne Registry-Hacks nicht möglich und sollte man dem Kunden auch nicht zumuten. Du wirst deine Lösung also wieder Dienste-Frei machen müssen.
Windows Vista - Eine neue Erfahrung in Fehlern.