在Win32控制台应用程序中显示弹出窗口

10
我该如何在Microsoft Visual C++的Win32控制台应用程序中显示一个弹出窗口? 这是为了使用OpenCv构建一个瞌睡检测系统。

你想要一个模态弹出窗口吗? - David Heffernan
我只想显示消息“司机正在睡觉!” - Tom J Muthirenthi
如果(闭眼一定数量的帧){显示弹出窗口(睡觉);} - Tom J Muthirenthi
3个回答

14
MessageBox( nullptr, TEXT( "The driver is sleeping!!" ), TEXT( "Message" ), MB_OK );

确保包含windows.h头文件。您调用此函数的线程将会被阻塞。


1
这不是弹出窗口,而是消息框。 - vlad_tepesch
4
这是一个由操作系统提供的弹出窗口。 "我只想显示信息..." 这正是 MessageBox() 的设计初衷。 - Remy Lebeau

4
您可以直接调用以下内容:-
MessageBoxA(NULL, "Wake Up!", "Alert!", MB_OK | MB_ICONEXCLAMATION);

为使其正常工作,您需要包含。

这些API仍可从控制台应用程序中使用。


1
#include <windows.h> 

int main() { 
        MessageBox(NULL, L"The message", L"The caption", MB_OK);

        return 0; 
} 

记得要与 user32.lib 进行链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接