高手帮忙(快很急的)(C++的东东我是新手)

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:44:51
如何在这个黑框框里有键盘事件啊。比如我点了回事,就会打印一个字出现!我按下时出现一个字,抬起时出现一个字?高手帮忙!
那我再等等,等图片出来了你们就明白了!

// 不知道是否你想要的咯
// 这里是按左方向键会显示文字的

#include "stdafx.h"
#include <windows.h>
#include <iostream>

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code)&0x8000)?1:0)
#define KEYUP(vk_code) ((GetAsyncKeyState(vk_code)&0x8000)?0:1)

int _tmain(int argc, _TCHAR* argv[])
{
bool flag = false; // 标记是否已经按下某一个键
while(1)
{
if(KEYDOWN(VK_LEFT))
{
if(flag == false)
{
flag = true;
std::cout<<"left donw"<<std::endl;
}
}
else
{
if(flag == true)
{
flag = false;
std::cout<<"left up"<<std::endl;
}
}
}

return 0;
}

用MFC的话,就在消息循环里捕获WM_KEYUP和WM_KEYDOWN消息

楼主说的什么啊??看不懂什么意思!建议看看孙鑫视频教程

LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if ( (HC_ACTION==nCode) && (lParam & 0x400