Итак, я пишу приложение на C, которое требует, чтобы я открыл браузер на устройстве пользователя по определенному URL-адресу. Чтобы сделать это в Windows, я бы использовал start; на Mac я бы использовал open; на ОС Debian я бы использовал разумный браузер; и в среде рабочего стола, поддерживающей xdg-open, я бы использовал это (All via system()). Во-первых, действительно ли это лучший способ открыть браузер через C? Похоже, что должен быть более простой способ.Как определить, могу ли я открыть браузер с помощью C
Моя настоящая проблема в этом, если это не сработает? Как я могу определить, может ли устройство открывать веб-браузер с поддержкой GUI, JS или если один из вышеперечисленных методов не работает?
Что-то вроде
if browser can be opened,
open browser
else do X
Есть ли способ сделать это в C? Если так, то, что это?
C предоставляет 'fork()'/'exec *()', по крайней мере, в UNIX и Mac. Если 'exec *()' failed, браузер не открывается. – alk
Однако, если вы могли бы что-то сделать, это не обязательно означает, что это удалось, если вы попытаетесь. – alk
И независимо от того, открыт ли браузер в действительности JS, это совершенно другая история. – alk