我想知道是否可以(以编程方式)检测消息框是否在 C++ 中打开,我有一个在 Windows CE 中运行的应用程序,当出现问题时我从不同位置调用一堆消息框,是否有检测这些框之一确实弹出的方法?
我按如下方式调用消息框:
::MessageBox (NULL,TEXT("Could not close COM2"),TEXT("Feedback"),MB_OK);
谢谢。
我想知道是否可以(以编程方式)检测消息框是否在 C++ 中打开,我有一个在 Windows CE 中运行的应用程序,当出现问题时我从不同位置调用一堆消息框,是否有检测这些框之一确实弹出的方法?
我按如下方式调用消息框:
::MessageBox (NULL,TEXT("Could not close COM2"),TEXT("Feedback"),MB_OK);
谢谢。
对您的问题的快速回答是使用FindWindow或EnumWindow。
更好的答案是问你为什么要这样做。与其在代码的各个地方弹出错误框,不如让函数返回错误代码,然后一个更集中的错误处理结构应该将这些错误转换为用户的消息。