3 Stimmen

Systemweite ShellExecute-Haken?

Gibt es eine Möglichkeit, einen systemweiten ShellExecute-Hook mit C++ zu installieren, ohne ein Hooking-Modul in jeden aktiven Prozess einfügen zu müssen? Ich verwende Windows 7. Der Grund dafür ist, dass ich in der Lage sein möchte, den Browser auszuwählen, in dem ein Link geöffnet wird, wenn ein Link mit dem Standardbrowser über ShellExecute geöffnet wird, etwa so:

ShellExecute(NULL, "open", "http://stackoverflow.com", NULL, NULL, SW_SHOWNORMAL);

2voto

dirkgently Punkte 104289

Der letzte Parameter von SetWindowsHookEx nimmt eine Thread-Id -- wenn diese NULL ist, wird die Prozedur mit allen Threads im gleichen Desktop wie der aufrufende Thread assoziiert, ansonsten mit einem bestimmten Thread.

Lesen Sie mehr: Haken verwenden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X