我正在通过C使用ShellExecute,除了一个问题之外,似乎它的工作正常。
ShellExecute(NULL, "print", "C:\\index.html", NULL, NULL, SW_HIDE);与此,我想得到打印对话框按OK开始打印,但不是MS Word打开与文件C:\index.html加载。
如何使用ShellExecute在html文件上获得打印功能?
需要注意的是,IE不是我默认的internet浏览器。
发布于 2013-05-17 16:56:58
您依赖于shell的关联来打印文件,但这是一种非常脆弱的方法。如果右键单击该文件并选择Print,您将看到与调用ShellExecute相同的行为。
因此,如果要将ShellExecute与Print动词一起使用,则需要更改计算机的配置。您需要确保机器的关联配置为以适合您的方式处理.html文件上的Print谓词。你可以为你的机器做这件事,但你不能期望为别人的机器做这件事。
相反,您可以运行此命令以确保将打印HTML文件:
rundll32.exe %windir%\system32\mshtml.dll,PrintHTML "C:\index.html"您可以很容易地将其转换为ShellExecute调用。
https://stackoverflow.com/questions/16604844
复制相似问题