gpt4 book ai didi

c++ - 如何用 C++ 编写多个 GetAsyncKeyState

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

我的问题是在哪里可以添加这行代码:

if(GetKeyState(VK_F2) & 0x8000)

我尝试了不同的方法,但是当我编译并运行它并按下 F1 或 F2 键时,它会执行所有功能。我想在按下键时调用 F1 键功能,在按下时调用 F2 键。我正在使用 Visual Studio 2010 Express。

这是我的代码:

switch(uMsg)
{
case WM_INITDIALOG:
{
// do something here
break;
}
case WM_TIMER:
{
if( GetKeyState(VK_F1) & 0x8000 )

if( GetKeyState(VK_F2) & 0x8000 )

{

// do something here

}
break;
}
case WM_CLOSE:
{
// do something here
}
}
return 0;

最佳答案

已解决:) 好吧,我的问题在尝试了一段时间后终于解决了,我终于解决了问题是那个小小的“休息”;声明请查看其工作完美的代码。非常感谢您的宝贵时间和帮助,感谢

case WM_TIMER:
{
if(GetKeyState(VK_F1) & 0x8000 )
{
MessageBoxA (NULL, TEXT ("This is a call from F1 key!"), TEXT("Test F1 key"), MB_OK );
}

//break; << this was the one that was giving me the problem

if(GetKeyState(VK_F2) & 0x8000 )
{
MessageBoxA (NULL, TEXT ("This is a call from F2 key!"), TEXT("Test F2 key"), MB_OK );
}

//if(GetKeyState(VK_F3) & 0x8000 ) << i can add multi VK_ keys here

break; // << should be here
}
case WM_CLOSE:

关于c++ - 如何用 C++ 编写多个 GetAsyncKeyState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323705/

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