【问题标题】:Close Find/Replace Dialog programmatically以编程方式关闭查找/替换对话框
【发布时间】:2014-07-22 17:30:04
【问题描述】:

如何以编程方式关闭 Windows FindReplace 对话框以确保发送 FINDMSGSTRING 消息,以便获取设置以保存它们? DestroyWindow 不发送消息。

【问题讨论】:

  • 你想要什么语言?你想在 C++、vbscript、cscript、javascript、java、c#、C、VB、.NET 等中执行此操作吗?请指定
  • 语言并不重要,因为它使用的是winapi。
  • 您能否使用 Windows 句柄来查找父对话框。您可以使用 Window Handle 然后模拟击键来访问按钮,但这是一种复杂的解决方案。
  • 它们是如何打开的?你有窗户把手吗?你控制拥有窗口的线程吗?我们需要更多信息。
  • 我已链接到我使用的功能,它是根据 windows 说明创建的通用 windows 对话框,但与传统对话框不同的查找/替换似乎没有关闭功能。

标签: windows winapi user32 comdlg32


【解决方案1】:

FindText()ReplaceText() 都返回对话框的 HWND。如果您想以编程方式自行关闭该 HWND,请向其发送 WM_CLOSE 消息。如果用户关闭对话框,这与对话框收到的消息相同。它会在关闭后自行销毁,但这使它有机会向您发送最终的FINDMSGSTRING 消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 2021-02-25
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多