Передача аргументов командной строки в Internet Explorer через VB - PullRequest
0 голосов
/ 05 октября 2008

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

Shell ("explorer.exe http://www.corporateintranet.com")

и нужно передать в командной строке: -k

Не могу понять, где в аду бросить это, чтобы это сработало. Заранее спасибо! :)

Ответы [ 4 ]

3 голосов
/ 05 октября 2008

Если вы хотите использовать -k, вы, вероятно, захотите позвонить iexplore.exe вместо explorer.exe.

2 голосов
/ 05 октября 2008

Это сработало для меня, не самое элегантное, но подойдет:

Shell ("C:\Program Files\Internet Explorer\iexplore.exe -k http://www.corporateintranet.com")
0 голосов
/ 23 декабря 2014

Уже немного поздно. Но для тех, кто придет к этой теме в будущем, вот мое предложение: используйте функцию ShellExecute из Shell32.dll

Пример:

ShellExecute(Application.hwnd, "open", "http://www.corporateintranet.com", vbNullString, vbNullString, SW_SHOWNORMAL)

Вот объявление для добавления в модуль:

Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Const SW_SHOW = 5
Public Const SW_SHOWDEFAULT = 10
Public Const SW_SHOWNORMAL = 1
0 голосов
/ 11 апреля 2012

У вас это есть прямо сейчас, но я думаю, что вам не хватает заключительной цитаты после iexplore.exe

Вы также можете убрать [пробел] -k, установить уровень масштабирования на то, что будет работать для вас в режиме киоска, а затем снова вставить [пробел] -k. аргумент, как они его называют, чтобы передать начальный уровень масштабирования iexplore, но пока не знаю, как это сделать.

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