gpt4 book ai didi

c - 如何检测是否可以用C打开浏览器

转载 作者:行者123 更新时间:2023-11-30 17:18:52 25 4
gpt4 key购买 nike

因此,我正在用 C 语言编写一个应用程序,它要求我在用户设备上打开浏览器并访问特定的 URL。要在 Windows 上执行此操作,我将使用 start;在 Mac 上,我会使用 open;在 Debian 操作系统上,我会使用 sensible-browser;在支持 xdg-open 的桌面环境中,我会使用它(全部通过 system())。首先,这真的是通过 C 打开浏览器的最佳方式吗?看来应该有一个更简单的方法。

我真正的问题是如果这不起作用怎么办?我如何检测设备是否可以打开(启用 GUI、JS)网络浏览器,或者上述方法之一是否不起作用?

类似的东西

    if browser can be opened,
open browser
else do X

有没有办法用C语言做到这一点?如果是的话,那是什么?

最佳答案

没有。没有一个。

好吧,有点短。问题是,您正在尝试运行一个非常复杂的应用程序,并且您甚至不确定到底要运行什么,只是它必须涵盖一些模糊声明的规则。

为了确定,您必须实际指定要运行的代码。在 Windows 上,您可以通过使用 COM 自动化链接到 Internet Explorer 并将您的 URL 传递给该浏览器(检查版本后)来完成此操作。即使在 Windows 上,您也无法确定“启动”将启动您想要的类型的浏览器。

真正确定的唯一方法是链接到您知道可以提供您想要的内容的浏览器引擎。就确定而言,这是一项相当大的工作,并且有明显的缺点,因此大多数人不会打扰。

关于c - 如何检测是否可以用C打开浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29059300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com