0

我正在使用 K8055N USB 接口板开发 C++ 项目。我所拥有的是一个可能选择 1-4 的菜单,我希望能够通过数字输入和键盘进行选择。目前我只能通过数字输入或键盘实现控制。以下是数字输入的一个选择选项的工作代码快照:

int select = 0;
while (select == 0)
{
bool d1 = ReadDigitalChannel(1); // ReadDigitalChannel(1) is checking hardware state of digital input 1
if (d1 == 1)
{
    select = 1;
    break;
}
}
switch (select)
{
case 1:
// the rest of the code

我如何以及在哪里添加cin >> select以允许键盘输入,或者有哪些不中断循环的替代方法?

谢谢

4

1 回答 1

1

刚刚找到了解决方案!我只是说要听使用“OR ||”按下的键。示例代码:

if (d1 == 1 || GetAsyncKeyState(0x31) & 0x8000 || GetAsyncKeyState(0x61) & 0x8000)
{
select = 1;
break;
}

0x31 是按键“1”的按键地址,0x61 是小键盘 1。

于 2013-06-10T20:55:56.523 回答