小编Reu*_*vis的帖子

C++ MessageBox(Windows.h) - 它如何使它变得不可见(或等效)?

当我有:

MessageBox(NULL, NULL , "MessageBox", NULL);
Run Code Online (Sandbox Code Playgroud)

出现一个消息框,我的程序按照我的要求工作,直到用户在消息框上单击"确定"然后程序结束.我尝试使用无限循环来产生相同的效果,但这与消息框的工作方式不同.我不想要消息框的原因是它阻碍了用户对程序的看法,如果他们试图关闭它,那么程序就会停止.所以我基本上只想要一个隐形的消息框或具有相同效果的东西.

编辑:澄清一下,该程序是游戏的原型.我正在使用钩子来查找用户按下的键.这是该程序的简化版本:

#define WM_KEYDOWN                      0x0100
#define _WIN32_WINNT 0x0500

#include <iostream>
#include <windows.h>
#include <winuser.h>

using namespace std;

LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam){


PKBDLLHOOKSTRUCT keypointer = (PKBDLLHOOKSTRUCT)(lParam);
if (wParam==WM_KEYDOWN){

    switch(keypointer->vkCode){


        case VK_RIGHT:
            cout << "**RIGHT**";
            goto skip;
        case VK_LEFT:
            cout << "**LEFT**";
            goto skip;
        case VK_DOWN:
            cout << "**DOWN**";
            goto skip;
        case VK_UP: 
            cout << "**UP**";
        skip:
        default:
            cout << "";
    }
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE …
Run Code Online (Sandbox Code Playgroud)

c++ winapi invisible messagebox

2
推荐指数
1
解决办法
4488
查看次数

标签 统计

c++ ×1

invisible ×1

messagebox ×1

winapi ×1