在C++ EasyX中,可以使用函數 GetAsyncKeyState()
來處理鍵盤事件。該函數返回指定鍵的狀態,如果鍵被按下,則返回一個非零值,否則返回0。
以下是一個簡單的示例程序,演示如何使用 GetAsyncKeyState()
函數來檢測鍵盤事件:
#include <graphics.h>
int main()
{
initgraph(640, 480); // 初始化繪圖窗口
while (!kbhit()) // 循環直到按下鍵盤任意鍵
{
if (GetAsyncKeyState(VK_LEFT) & 0x8000) // 檢測左箭頭鍵是否被按下
{
outtextxy(100, 100, "Left arrow key is pressed");
}
if (GetAsyncKeyState(VK_RIGHT) & 0x8000) // 檢測右箭頭鍵是否被按下
{
outtextxy(100, 120, "Right arrow key is pressed");
}
}
closegraph(); // 關閉繪圖窗口
return 0;
}
在這個示例程序中,我們通過檢測左右箭頭鍵是否被按下來顯示相應的文本。當按下任意鍵時,程序會退出循環并關閉繪圖窗口。
注意:在使用 GetAsyncKeyState()
函數時,需要注意返回值的最高位(即最高位為1表示鍵被按下)。另外,根據不同的鍵碼值來檢測不同的鍵。