C++ 如何转换Ctrl+;钥匙插入键盘Func中的钥匙?

C++ 如何转换Ctrl+;钥匙插入键盘Func中的钥匙?,c++,keyboard-shortcuts,key-bindings,freeglut,C++,Keyboard Shortcuts,Key Bindings,Freeglut,我正在写一个基本的游戏,键回调例程只需要将键与回调映射进行比较,然后执行正确的回调。问题是,出于我的目的,a和Ctrl+a或Shift+a=a必须完全相同。对于Shift,我只使用tolower(),但我不知道如何将Ctrl+key转换为单键。我目前的解决办法是: void stripCtrl(无符号字符和输入){ 如果(glutGetModifiers()&GLUT\u活动\u CTRL){ 输入=((int)输入)+96; } } 然而,这只适用于信件。对于数字,我不需要改变,空间地图也不

我正在写一个基本的游戏,键回调例程只需要将键与回调映射进行比较,然后执行正确的回调。问题是,出于我的目的,a和Ctrl+a或Shift+a=a必须完全相同。对于Shift,我只使用
tolower()
,但我不知道如何将Ctrl+key转换为单键。我目前的解决办法是:

void stripCtrl(无符号字符和输入){
如果(glutGetModifiers()&GLUT\u活动\u CTRL){
输入=((int)输入)+96;
}
}
然而,这只适用于信件。对于数字,我不需要改变,空间地图也不需要改变。是否有一种方法将“Ctrl”从<代码> char < /代码>中剥离,或者我必须手动考虑所有的情况,并实现它们吗?