1

我正在尝试找到一种可靠的方法来控制 Windows 写字板,我成功地将其作为子窗口嵌入到应用程序中。

我想在文档打开后执行的一个命令是“打印预览”。PostMessage 似乎是一个很好的工具,但我很难找到写字板接受的命令的参考,但没有成功,更不用说可以在 WindowsXP 机器以及 Windows Vista、7 和 8 上运行的命令了。

我特别感兴趣的命令列表是:

  • 打印
  • 打印预览
  • 关闭而不保存(以比终止进程更优雅的方式)

有人可以分享一些关于使用消息或可能以不同方式控制写字板的提示吗?

4

1 回答 1

5

为写字板菜单的相应命令发布一条WM_COMMAND消息(如果您必须等待命令完成其工作,请发送它)。对于打印预览:

PostMessage(WPad, WM_COMMAND, 57609, 0);

要找出标识符,请在资源浏览器中打开应用程序并在菜单资源中搜索您的项目。以上适用于 2K 和 W7,所以我猜命令 ID 不会经常更改。


由于没有“关闭而不保存”的命令,您最好的选择可能是找到应用程序富编辑控件的句柄并EM_SETMODIFY在尝试关闭之前发送一个。

于 2011-12-01T16:28:30.460 回答