C++ 在c+中启动html文件+;

C++ 在c+中启动html文件+;,c++,winapi,launching,C++,Winapi,Launching,我正在尝试使用Shell Execute()打开本地html文档。但是,我需要的是,假设该特定文档已经打开,并且如果再次触发ShellExecute,则不应再次打开该特定文件,而应将已打开的文件放在前台。你能建议我怎么做吗 void main() { ShellExecute(NULL, "open", "C:\\prograomgiles\\help.html", NULL, NULL, SW_SHOWNORMAL); } 这几乎是不可能的,因为这取决于

我正在尝试使用Shell Execute()打开本地html文档。但是,我需要的是,假设该特定文档已经打开,并且如果再次触发ShellExecute,则不应再次打开该特定文件,而应将已打开的文件放在前台。你能建议我怎么做吗

void main()
{  
  ShellExecute(NULL, "open", "C:\\prograomgiles\\help.html",
              NULL, NULL, SW_SHOWNORMAL);
 }

这几乎是不可能的,因为这取决于哪个程序处理
html
文件以及它是如何工作的。假设我的操作系统通过直接在打印机上打印来打开
html
文件。如何将打开的文件放到前台


如果您想以自己指定的方式显示HTML内容,请编写自己的浏览器(这很简单,您可以-例如-)并运行它,而不是运行默认的系统浏览器。然后,您就可以完全控制文件的显示方式。

许多web浏览器响应DDE消息,尤其是
WWW\u OpenURL
消息。不确定其他浏览器,但IE也会响应
WWW\u GetWindowInfo
WWW\u Activate
消息,您可以使用这些消息枚举打开的窗口及其URL,然后激活特定的窗口。

我想您需要获取打开的应用程序的处理程序,对于每次需要打开文档检查处理程序是否仍然存在(活动)的情况,只需告诉操作系统通知/切换到存在的应用程序,就可以通过第三方完成(以更简单的方式)。关心它的聚会应用程序