Как получить аргументы командной строки IE8 из дополнения - PullRequest
0 голосов
/ 16 июля 2009

У меня есть надстройка IE8, которая должна знать аргументы командной строки, указанные пользователем.

Проблема в том, что реальные процессы имеют командные строки:

c:\program files\Internet Explorer\iexplore.exe SCODEF:5740 CREDAT:79873
c:\program files\Internet Explorer\iexplore.exe SCODEF:5740 CREDAT:79880

вместо

c:\program files\Internet Explorer\iexplore.exe www.yahoo.com
c:\program files\Internet Explorer\iexplore.exe www.google.com

Так как я могу получить реальные аргументы из дополнения?

1 Ответ

1 голос
/ 18 июля 2009

В IE8 вы не можете легко это сделать. Аргументы командной строки отправляются процессу LCIE Frame, и только информация процесса LCIE передается процессу Tab LCIE. Любые данные командной строки передаются в виде флагов процессу табуляции с использованием общей памяти.

Чтобы сделать то, что вы просите, вам нужно посмотреть на параметр командной строки SCODEF, чтобы найти идентификатор процесса хост-процесса LCIE Frame, а затем изучить командную строку процесса THAT.

Может быть полезно понять, почему вы вообще хотите это делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...