我的问题是在哪里可以添加这行代码:
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:
我是一名优秀的程序员,十分优秀!