[程式] 抓取鍵盤輸入

作者: 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