分享:win7和win8下硬件触摸功能的判断方法
哥特帝景 2015-03-13 05:48:16 做超极本应用开发都需加入检查硬件触摸功能。那么在win7和win8下如何实现呢?
经过查阅资料终于找到解决办法,不敢独享,分享出来。其实也很简单只要调用 GetSystemMetrics,并以 SM_DIGITIZER 为参数来判断
下面是示例代码:
// 检查触摸支持
// 通过调用 GetSystemMetrics 获取触摸功能
BYTE digitizerStatus = (BYTE)GetSystemMetrics(SM_DIGITIZER);
// 硬件触摸功能 (0x80);就绪 (0x40)
if ((digitizerStatus & (0x80 + 0x40)) != 0) //堆栈就绪 + 多点触摸
{
RegisterTouchWindow(m_pWindow->GetHWnd(), TWF_WANTPALM);
}