[程式] 抓取键盘输入

楼主: SecondRun (雨夜琴声)   2017-10-26 00:10:29
之前学校在教XNA
判断key按下那一瞬间的方式是判断
(现在是否按下key && 前一帧跟现在这帧的键盘状态不相同)
现在想用C++做一样的效果可是出现问题
测试内容如下
BYTE* p1 = new BYTE[256];
BYTE* p2 = new BYTE[256];
while (1) {
*p2 = *p1;
if (!GetKeyboardState(p1)) cout << "get key fail" << endl;
if (*p1 != *p2) {
cout << "value不同" << endl;
}
}
GetKeyboardState(p1)看起来是成功的
可是p1里面的值却一直没有动
请问是为什么呢@[email protected]
作者: cjcat2266 (CJ Cat)   2017-10-26 00:21:00
memcpy(p2, p1, 256);*p2 = *p1; 只会复制 p1[0]同理,比较值要用memcmp
楼主: SecondRun (雨夜琴声)   2017-10-26 00:23:00
作者: cjcat2266 (CJ Cat)   2017-10-26 00:53:00
话说XNA不是2013年就被微软放弃了吗? 怎么学校还在教?
楼主: SecondRun (雨夜琴声)   2017-10-26 00:55:00
我们专门学校比较奇妙
作者: cjcat2266 (CJ Cat)   2017-10-26 01:06:00
不必花太多时间在XNA上,都已经没有官方维护4年了不过要学概念或针对旧硬件开发,XNA还是稍微有点用就是
楼主: SecondRun (雨夜琴声)   2017-10-26 01:21:00
对啊就是学点概念 现在自学openGL有点爆炸中
作者: Bencrie   2017-10-26 02:15:00
还好吧 FNA 还有在更新说
作者: cjcat2266 (CJ Cat)   2017-10-26 02:57:00
是没错啦,不过我对有微软等级的维护比较安心而FNA主要是一个人在维护,我个人觉得比较不安
楼主: SecondRun (雨夜琴声)   2017-10-26 07:56:00
FNA?? 第一次听说
作者: cjcat2266 (CJ Cat)   2017-10-26 08:10:00
就是XNA,微软停止维护之后有外人自己重新实作XNA 4.0
作者: johnny94 (32767)   2017-10-26 13:34:00
monogame 阿,不少游戏都是用它做的

Links booklink

Contact Us: admin [ a t ] ucptt.com