Общесистемные перехватчики ShellExecute? - PullRequest
2 голосов
/ 09 февраля 2010

есть ли какой-нибудь способ, которым я могу установить системный хук ShellExecute, используя C ++, без необходимости вставлять модуль перехвата в каждый активный процесс. Я использую Windows 7. Моя цель для этого заключается в том, что я хочу иметь возможность выбрать, в каком браузере открывается ссылка при открытии ссылки в браузере по умолчанию с помощью ShellExecute, например:

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

1 Ответ

2 голосов
/ 09 февраля 2010

Последний параметр SetWindowsHookEx принимает идентификатор потока - если это значение равно NULL, процедура будет связана со всеми потоками на том же рабочем столе, что и вызывающий поток, или с конкретным потоком в противном случае.

Подробнее: Использование крючков

...