利用VkKeyScanA判断大写字母

string bind = "Hello";

for (int i = 0; i < bind.length(); i++)
{
      short ch = VkKeyScanA(bind[i]);     
      if (((ch & 0xff00) >> 8) & 0x1)
      {
           std::cout<<" This is uppercase"<<std::endl;
      }
      else
      {
           std::cout<<" This is lowercase"<<std::endl;
      }
}

先通过VkKeyScanA将字母转换位相应的虚拟键码的字符,再通过&和移位来判断。

补充: ' H ' ->  0x148      ' h ' -> 0x48

(ch & 0xff00) >> 8 -> (0x0148 & 0xff00) >> 8  -> 0x0100 >> 8 -> 0x01
再 & 0x1 判断是否为1


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值