【问题标题】:Display popup in Win32 Console Application在 Win32 控制台应用程序中显示弹出窗口
【发布时间】:2018-07-15 04:07:06
【问题描述】:

如何在 Microsoft Visual C++ 的 Win32 控制台应用程序中显示弹出窗口? 这是用于使用 OpenCv 构建睡意检测系统。

【问题讨论】:

  • 你想要一个模态弹出窗口吗?
  • 我只想显示消息“驱动程序正在睡觉!!”
  • If(对于一定数量的帧闭眼){Display popup(Sleeping);}

标签: c++ winapi


【解决方案1】:
MessageBox( nullptr, TEXT( "The driver is sleeping!!" ), TEXT( "Message" ), MB_OK );

确保包含 windows.h。您调用它的线程将阻塞。

【讨论】:

  • 那不是弹出窗口。它是一个消息框。
  • @vlad_tepesch:这是一个操作系统提供的弹出窗口。 “我只想显示消息......”正是 MessageBox() 的设计目的。
【解决方案2】:

你可以这样称呼:-

MessageBoxA(NULL, "Wake Up!", "Alert!", MB_OK | MB_ICONEXCLAMATION);

你必须包含它才能工作。

这些 APIS 仍然可以在控制台应用中使用。

【讨论】:

    【解决方案3】:
    #include <windows.h> 
    
    int main() { 
            MessageBox(NULL, L"The message", L"The caption", MB_OK);
    
            return 0; 
    } 
    

    记得链接user32.lib

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 2011-04-04
      • 2014-02-17
      • 2021-04-03
      相关资源
      最近更新 更多