キーボード押下状態の情報の取得として
以下のサンプルプログラムを作成しました。
キーボード↑ ←の状態の取得を行います。
実行してみたところ
押している状態での出力 -32768
押していないとき 0
GetAsyncKeyState呼び出し前に押されている場合は1となりました。
押している状態の出力が-32768とshort型いっぱいの値になっていることが気になります。
なぜこのような戻り値となるのでしょうか。
#include <windows.h>
#include<stdio.h>
int main(){
while(1){ int Key1 =GetAsyncKeyState(VK_UP); short Key2 =GetAsyncKeyState(VK_LEFT); printf("今押されているキーは'%d' '%d'",Key1,Key2); getchar(); } return(0);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 06:14