引用SoftRender大神的话:
GetKeyState( ) 函数可以测试一个特定的按键是否已经被按下
如果要测试左边的 Ctrl 按键是否已经被按下,那么我们可以用下面语句 :
if( GetKeyState( VK_LCONTROL ) & 0x8000 ) printf( "左边 Ctrl 按键被按下 \n" );
如果要测试字母 C 键是否被按下,可以用下面语句 :
if( GetKeyState( 'C' ) & 0x8000 ) printf( "字母 C 按键被按下 \n" );
如果要同时测试两个按键是否被同时按下,可以用下面语句 :
if( ( GetKeyState( VK_LCONTROL ) & 0x8000 ) && ( GetKeyState( 'C' ) & 0x8000 ) )
printf( "左边 Ctrl 按键和 C 按键同时被按下 \n" );
至于如何在一边检测的同时一边接受用户输入呢,这个我也没想到,希望能股帮到楼主 。
********************************************************************************************************************
检测的时候个人觉得可以使用多线程来控制。开辟一个小线程作为检测器,当检测到同时按下ctrl和c的时候发送信号给主程序让其结束输入。
********************************************************************************************************************
GetKeyState( ) 函数可以测试一个特定的按键是否已经被按下
如果要测试左边的 Ctrl 按键是否已经被按下,那么我们可以用下面语句 :
if( GetKeyState( VK_LCONTROL ) & 0x8000 ) printf( "左边 Ctrl 按键被按下 \n" );
如果要测试字母 C 键是否被按下,可以用下面语句 :
if( GetKeyState( 'C' ) & 0x8000 ) printf( "字母 C 按键被按下 \n" );
如果要同时测试两个按键是否被同时按下,可以用下面语句 :
if( ( GetKeyState( VK_LCONTROL ) & 0x8000 ) && ( GetKeyState( 'C' ) & 0x8000 ) )
printf( "左边 Ctrl 按键和 C 按键同时被按下 \n" );
至于如何在一边检测的同时一边接受用户输入呢,这个我也没想到,希望能股帮到楼主 。
在main函数的两个参数中实现
糖水看看