내가있을 때. 같은 효과를 내기 위해 무한 루프를 넣으려고했으나 메시지 상자와 같은 방식으로 작동하지 않습니다. 메시지 상자를 원하지 않는 이유는 사용자의 프로그램보기를 방해하고 프로그램을 닫으려고하면 프로그램이 중단된다는 것입니다. 그래서 기본적으로 보이지 않는 메시지 상자 나 같은 효과를 지닌 무언가를 갖고 싶습니다.C++ MessageBox (Windows.h) - 어떻게 보이지 않게 할 수 있습니까? <pre><code>MessageBox(NULL, NULL , "MessageBox", NULL); </code></pre> <p>메시지 상자가 제공</p> 나는 사용자가 메시지 상자에 괜찮 소리가 날 때까지 그것을 원하는 다음 프로그램이 종료 나의 프로그램이 작동합니다
편집 : 명확히하기 위해 프로그램은 게임의 프로토 타입입니다. 사용자가 누르는 키를 찾기 위해 후크를 사용하고 있습니다. 다음은 프로그램의 단순화 된 버전입니다 :
#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 hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
SetWindowsHookEx(WH_KEYBOARD_LL, HookProc, hInstance, 0);
MessageBox(NULL, NULL , "KLMBOX", NULL);
return 0;
}
나는 프로그램이 메시지 상자를 표시하지 않고 동일한 기능을 갖기를 바랍니다. 나는 전문가가 아니에요. 그냥 뒤죽박죽이었습니다. http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589(v=vs.85).aspx
응용 프로그램을 유지하기 위해 메시지 상자가 필요하지 않으므로 어떤 종류의 응용 프로그램을 구축하고 있습니까? – Dervall
마치'MsgBox's의 데이터를 출력하고 종료하는 콘솔 앱인 것 같습니다. GUI 응용 프로그램 (GUI 사용)으로 만들거나 끝에 "모든 키 누르기"프롬프트를 추가하십시오. – Deanna
@Deanna 감사를 만든 편집보기 : –