有什么方法可以使用C++安装系统范围的ShellExecute挂钩,而不必在每个 Activity 进程中注入(inject)挂钩模块。我正在使用Windows 7。
我这样做的目的是因为,当使用ShellExecute使用默认浏览器打开链接时,我希望能够选择打开链接的浏览器,如下所示:

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

最佳答案

SetWindowsHookEx 的最后一个参数带有线程ID-如果为NULL,则该过程将与调用线程位于同一桌面中的所有线程关联,否则将与特定线程关联。

阅读更多:Using Hooks

关于c++ - 系统范围的ShellExecute Hook ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2225746/

10-10 11:24