C 跨平台键盘处理

C 跨平台键盘处理,c,winapi,keyboard,cross-platform,C,Winapi,Keyboard,Cross Platform,我们如何重写以下功能/机制以在跨平台环境中工作 BOOL WasKeyDown(KEY_CODE key) { if (0x00000001 & GetAsyncKeyState(key))//least significant bit is high return TRUE; //key WAS down else return FALSE; } 输入本质上是特定于平台的。CRT和标准库不提供那种级别的

我们如何重写以下功能/机制以在跨平台环境中工作

BOOL WasKeyDown(KEY_CODE key)
{
    if (0x00000001 & GetAsyncKeyState(key))//least significant bit is high
        return TRUE;                          //key WAS down
    else return FALSE;
}

输入本质上是特定于平台的。CRT和标准库不提供那种级别的控制。@IInspectable,这意味着我需要使用POSIX库?据我所知,POSIX中甚至没有任何东西允许您查询键盘状态。你也必须在下面,即与操作系统对话。没有什么可以跨平台完成的。为每个目标平台提供实现,或者使用已经实现的库。