我正在尝试找到一种可靠的方法来控制 Windows 写字板,我成功地将其作为子窗口嵌入到应用程序中。
我想在文档打开后立即执行的一个命令是“打印预览”。 PostMessage 似乎是一个很好的工具,但我正在努力寻找写字板接受的命令的引用,但没有成功,更不用说可以在 WindowsXP 机器以及 Windows Vista、7 和 8 上运行的命令了。
我特别感兴趣的命令列表是:
- 打印
- 打印预览
- 关闭而不保存(以比终止进程更优雅的方式)
有人可以分享一些关于使用消息或可能以不同方式控制写字板的提示吗?
最佳答案
发布 WM_COMMAND
写字板菜单的相应命令的消息(如果您必须等待命令完成其工作,请发送它)。对于打印预览:
PostMessage(WPad, WM_COMMAND, 57609, 0);
要找出标识符,请在资源浏览器中打开应用程序并在菜单资源中搜索您的项目。以上适用于 2K 和 W7,所以我猜命令 ID 不会经常更改。
因为没有“不保存就关闭”的命令,您最好的办法可能是找到应用程序的丰富编辑控件的句柄并发送 EM_SETMODIFY
在尝试关闭之前。
关于windows - 使用消息控制 Windows 中的写字板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343755/