windows - 使用消息控制 Windows 中的写字板

标签 windows delphi winapi messages wordpad

我正在尝试找到一种可靠的方法来控制 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/

相关文章:

windows - 如何通过命令提示符清空回收站?

delphi - TeeChart 系列 OnMouseEnter 事件

c++ - 在不传输数据的情况下确定网络接口(interface)带宽/类型

delphi - 将 TIDCookieManager 中的 Cookie 保存到文件中

c++ - GetUserNameExA 函数无法在系统启动时(GINA)提供用户详细信息?

windows - 当文件路径超过大约时内部会发生什么。 Windows 中有 32767 个字符?

windows - MSYS shell 保持脚本文件打开,防止修改

python - 当用户在管理员组中时,ctypes.windll.shell32.IsUserAdmin() 不返回 1

c++ - 检测 windows jpeg 图标

delphi - 获取 IDispatch 接口(interface)成员的访问权限