У меня есть программа, написанная на C++, которая выполняет некоторую компьютерную диагностику. Перед выходом из программы мне нужно запустить Internet Explorer и перейти к определенному URL-адресу. Как это сделать с C++? Спасибо.Запуск IE из C++-программы
ответ
Здесь вы ... Я предполагаю, что вы говорите MSVC++ здесь ...
// I do not recommend this... but will work for you
system("\"%ProgramFiles%\\Internet Explorer\\iexplore.exe\"");
// I would use this instead... give users what they want
#include <windows.h>
void main()
{
ShellExecute(NULL, "open", "http://stackoverflow.com/questions/982266/launch-ie-from-a-c-program", NULL, NULL, SW_SHOWNORMAL);
}
Используя только стандартный C++, если Iexplore находится на пути, то
#include <stdlib.h>
...
string foo ("iexplore.exe http://example.com");
system(foo.c_str());
Если это не на пути, вам нужно как-то проработать путь и передать все это системному вызову.
string foo ("path\\to\\iexplore.exe http://example.com");
system(foo.c_str());
Смотрите мое сообщение выше ... вы должны либо использовать genenv, либо% ProgramFiles% – MichaelICE
+1 Этот ответ лучше моего. Ожидайте, что iexplore.exe находится на пути (когда это не будет?) И вызовет в общем случае с системой() –
досадно, iexplore не находится на моем PATH на XP. :-( – Glen
Я с Гленом и Джона, кроме того что я предпочел бы использовать вместо CreateProcess. Таким образом, у вас есть дескриптор процесса, с которым вы можете что-то сделать. Примерами могут быть Kill IE, когда вы закончите с ним, или попросите поток наблюдать за тем, как IE заканчивается (WaitForSingleObject с дескриптором процесса), чтобы он мог сделать что-то вроде перезагрузки или отключить вашу программу.
Если вам действительно нужно запустить Internet Explorer, вы также должны изучить использование CoCreateInstance (CLSID_InternetExplorer, ...), а затем выполнить навигацию. в зависимости от того, что еще вы хотите сделать, это может быть лучшим вариантом.
Вам действительно нужно запустить IE или только некоторый контент в браузере? Функция ShellExecute
запустит любой браузер, настроенный на значение по умолчанию. Назовем это так:
ShellExecute(NULL, "open", szURL, NULL, NULL, SW_SHOW);
Не используйте окно рабочего стола в качестве родительского Если вы не хотите иметь родителя, передайте 'NULL'. Я обновил код здесь, если вы используете его в любой из ваших собственных программ, вы должны его исправить. –
include <windows.h>
int main()
{
ShellExecute(0, "open",
"C:\\progra~1\\intern~1\\iexplore.exe",
"http://www.foo.com",
"",
SW_MAXIMIZE);
return 0;
}
Попробуйте эту систему ("\" C: \ Program Files \ Internet Explorer \ Iexplore \ "http://www.shail.com"); Работает отлично ..
- 1. Запуск IE из приложения, проходящего содержимое HTML
- 2. Запуск IE с определенным BHO включенным
- 3. Запуск IE 11 из командного файла - сохраняет предыдущие вкладки
- 4. Запуск IE из службы Windows (более или менее)
- 5. Запуск трехjs на IE 9 сбой из-за Float32Array
- 6. Остановить запуск IE по умолчанию из NFC «коснитесь и отправить»
- 7. Автоматический запуск процесса входа в систему из IE
- 8. Пустой запуск триггера IMG SRC в IE
- 9. запуск хром или IE через селен VBA
- 10. Запуск IE из winforms, могу ли я закрыть IE, когда мои winforms закрываются?
- 11. Программный запуск экрана избранного IE Mobile
- 12. Запуск IE с отладкой скриптов включен
- 13. Запуск Ajax в IE, FF и Safari
- 14. Запуск .exe из Javascript
- 15. Запуск воспроизведения флэш из JavaScript
- 16. Запуск Internet Explorer из сценария PowerShell
- 17. Как удалить список из (IE) из списка в IE
- 18. Watin: Запуск IE с помощью createInNewProcess == Истинное время IE и не запускает тест
- 19. Данные истории из IE
- 20. Запуск узла Selenium для IE как службы WIndows 2003
- 21. Запуск IE как другого пользователя с Selenium Webdriver в Java
- 22. Запуск командного файла из C# Запуск из каталога файла?
- 23. Запуск макросов из панели инструментов/Запуск одного макроса из другого
- 24. Запуск SIRI из приложения
- 25. Запуск `sox.exe` из Python
- 26. Запуск выбора из sqlite
- 27. Запуск активности из виджета
- 28. Sat4J Запуск из кучи
- 29. Запуск cmd.exe из Powershell
- 30. Запуск службы из фрагмента
это запустит браузер по умолчанию, и это может быть IE? –
Спасибо, но запускает браузер по умолчанию, который может быть не IE. – Jon
Вы используете какой-то пользовательский плагин или что-то еще? Я бы!% $% $, Если программа открыла для меня что-то другое, кроме Firefox. У пользователей есть выбор в эти дни;) – MichaelICE