c++ - 以编程方式检测 MessageBox 是否在 Windows CE 中打开

标签 c++ windows-ce messagebox

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

我调用消息框如下:

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

谢谢。

最佳答案

您问题的快速答案是使用 FindWindowEnumWindow .

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

关于c++ - 以编程方式检测 MessageBox 是否在 Windows CE 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022745/

相关文章:

c++ - 基类 -> 派生类和 C++ 中的反之转换

c++ - 对于没有 FPU 的设备,在 C++ 中使用定点算法的好处

winforms - 带有 MessageBox 图标和声音的自定义 WinForm

c++ - visual studio lnk2019 和 1120 错误

c# - 在不加载 .NET Compact Framework 的情况下获取 exe 文件的版本

c# - 使用Symbol/Motorola Fusion dll时出错 - WinCE 6.0

c# - CE 上的抗锯齿 DrawLine

c++ - 自动关闭 MessageBox

c# - 调用 MessageBox 和 BeginInvoking 有什么区别?

c++ - 使用 LLVM-gcc 或 gcc 进行部分评估/特化