gpt4 book ai didi

winapi - 外壳执行, "Print"

转载 作者:行者123 更新时间:2023-12-04 00:43:11 24 4
gpt4 key购买 nike

我正在通过 C 使用 ShellExecute,除了一个问题外,这似乎工作正常。

ShellExecute(NULL, "print", "C:\\index.html", NULL, NULL, SW_HIDE);

有了这个,我想得到打印对话框,按 OK 开始打印,而不是打开 MS Word 并加载文件 C:\index.html。

如何使用 ShellExecute 获取 html 文件的打印功能?

如果需要注意,IE 不是我的默认互联网浏览器。

最佳答案

您依靠 shell 的关联来打印文件,但这是一种非常脆弱的方法。如果您右键单击该文件并选择 打印 您将观察到与调用 ShellExecute 相同的行为.

所以,如果你想使用 ShellExecute打印 动词,您将需要更改机器的配置。您需要确保将机器的关联配置为处理 打印 以适合您的方式在 .html 文件上使用动词。你可以为你的机器这样做,但你不能指望为其他人的机器这样做。

相反,您可以运行此命令以确保将打印 HTML 文件:

rundll32.exe %windir%\system32\mshtml.dll,PrintHTML "C:\index.html"

您可以轻松地将其翻译成 ShellExecute称呼。

关于winapi - 外壳执行, "Print",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604844/

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