我正在尝试找到一种可靠的方法来控制Windows Wordpad,我将其成功地嵌入到应用程序中作为子窗口。
我想在文档打开后执行的一个命令是“打印预览”。 PostMessage似乎是一个很好的工具,但我很难找到Wordpad接受的命令参考但没有成功,更不用说可以在WindowsXP机器以及Windows Vista,7和8上运行的命令。
我特别感兴趣的命令列表是:
有人可以分享一些关于使用消息控制Wordpad的提示,还是可能以不同的方式?
答案 0 :(得分:5)
为WordPad菜单的相应命令发布WM_COMMAND
消息(如果您必须等待命令完成其作业,则发送它)。对于打印预览:
PostMessage(WPad, WM_COMMAND, 57609, 0);
要查找标识符,请在资源管理器中打开该应用程序,然后在菜单资源中搜索您的项目。以上工作在2K和W7,所以我猜命令ID不会经常变化。
由于没有“关闭而不保存”的命令,您最好的选择可能是找到应用程序的丰富编辑控件的句柄,并在尝试关闭之前发送EM_SETMODIFY
。