当我有:
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)