在Windows中使用消息控制写字板



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

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

我特别感兴趣的命令列表是:
  • 打印
  • 打印预览
  • 不保存而关闭(以比终止进程更优雅的方式)

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

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

PostMessage(WPad, WM_COMMAND, 57609, 0);

要找出标识符,请在资源资源管理器中打开应用程序并在菜单资源中搜索您的项。上面的工作在2K和W7,所以我猜命令ID不会经常改变。


由于没有"不保存关闭"的命令,您最好的办法可能是找到应用程序的富编辑控件的句柄,并在尝试关闭之前发送EM_SETMODIFY

最新更新