gpt4 book ai didi

c - 我怎样才能让 GetKeyState 理解大写和非大写字母

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:41 26 4
gpt4 key购买 nike

大家好,我正在使用 C 中的代码块。我阅读了 https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx但我不明白我需要更改此代码以使其区分大小写。

void getInput()
{
while(1)
{
if((GetAsyncKeyState('A') & 0x8008)) {
printf("qwe");
}
}
}

代码有效,我没有收到任何错误。唯一的问题是这不区分按 aA,在这两种情况下它都会打印 qwe。我该如何解决这个问题?

最佳答案

感谢@EugeneSh.,解决方案是检查 VK_CAPITAL 的状态,查看 Shift 是否打开:

if((GetAsyncKeyState('A') & 0x41) && GetKeyState(VK_CAPITAL)) {
key_pressed=KEY_A; printf("qwe");
}
if((GetAsyncKeyState('B') & 0x8008) && !GetKeyState(VK_CAPITAL)) {
key_pressed=KEY_B; printf("asd");
}

关于c - 我怎样才能让 GetKeyState 理解大写和非大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com