【问题标题】:Programmatically detect if a MessageBox is open in Windows CE以编程方式检测 MessageBox 是否在 Windows CE 中打开
【发布时间】:2013-09-26 08:11:31
【问题描述】:

我想知道是否可以(以编程方式)检测消息框是否在 C++ 中打开,我有一个在 Windows CE 中运行的应用程序,当出现问题时,我会从不同位置调用一堆消息框,有没有办法检测其中一个框确实弹出了?

我如下调用消息框:

::MessageBox (NULL,TEXT("Could not close COM2"),TEXT("Feedback"),MB_OK);

谢谢。

【问题讨论】:

    标签: c++ windows-ce messagebox


    【解决方案1】:

    您的问题的快速回答是使用FindWindowEnumWindow

    更好的答案是询问您为什么要这样做。与其在代码的各处弹出错误框,不如让函数返回错误代码,然后更集中的错误处理结构应将这些错误转换为用户的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      相关资源
      最近更新 更多