我想通过c中的shellexecute()打开网页。
如果我之前提供了网址,shellexecute()可以正常工作,但是如果我想更改该网址,我该怎么办?

这里的例子:

ShellExecute(NULL, "open", "rundll32.exe", "url.dll,FileProtocolHandler http://www.google.com",NULL,SW_SHOWNORMAL);

但是,如果我想打开http://facebook.com怎么办?有没有办法动态分配结婚地址,例如在shellexecute()中包括变量或其他任何方法?

那么最后有没有一种方法可以用我们将分配的变量替换shellexecute()中的实际网址?

先感谢您!

最佳答案

您不能通过更新变量来更改URL,但是可以通过使用新的URL再次调用ShellExecute来实现。从Microsoft的documentation


  调用ShellExecute API并将其传递给URL。那是最简单的方法
  让您从应用程序中启动默认的Web浏览器。如果
  ShellExecute告诉实例,当前正在运行默认的Web浏览器
  可以转到您的统一资源定位器(URL)。如果不是
  运行时,ShellExecute启动应用程序,然后浏览到
  网址。


措辞有点奇怪,但是它说,当您调用ShellExecute()时,它将在未运行时启动默认浏览器并将其发送到您的URL,但是如果默认浏览器已在运行,它将直接将其重定向到您传递的网址。

关于c - 我想通过shellexecute()通过变量打开网站,方法是在c中为变量分配web地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30017164/

10-12 20:53