资源简介
在win10的平板上通过vc的方式判断是否是平板或者是否支持多点触摸
代码片段和文件信息
// MultiInput.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “MultiInput.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
BOOL IsNidMultiInput()
{
const unsigned int TABLE_CONFIG_NONE = 0x00000000;//输入设备没有触摸能力
const unsigned int NID_INTEGRATED_TOUCH = 0x00000001;//集成的input digitizer
const unsigned int NID_EXTERNAL_TOUCH = 0x00000002;//扩展的touch digitizer
const unsigned int NID_INTEGRATED_PEN = 0x00000004;//集成的pen digitizer
const unsigned int NID_EXTERNAL_PEN = 0x00000008;//扩展的pen digitizer
const unsigned int NID_MULTI_INPUT = 0x00000040;//支持多点触摸
const unsigned int NID_READY = 0x00000080;//输入设备准备好输入了
const unsigned int SM_DIGITIZER = 94;
int nValue = GetSystemMetrics(SM_DIGITIZER);
if (nValue & (NID_MULTI_INPUT + NID_READY))
{
return 1;
}
return 0;
}
// 唯一的应用程序对象
CWinApp theApp;
using namespace std;
int _tmain(int argc TCHAR* argv[] TCHAR* envp[])
{
int nRetCode = 0;
// 初始化 MFC 并在失败时显示错误
if (!AfxWinInit(::GetModuleHandle(NULL) NULL ::GetCommandLine() 0))
{
// TODO: 更改错误代码以符合您的需要
_tprintf(_T(“错误: MFC 初始化失败\n“));
nRetCode = 1;
}
else
{
// TODO: 在此处为应用程序的行为编写代码。
}
if (IsNidMultiInput())
{
_tprintf(_T(“支持多点触摸\n“));
}
return nRetCode;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1499 2016-04-05 17:04 MultiInput\MultiInput.cpp
文件 39 2016-04-05 17:03 MultiInput\MultiInput.h
文件 1370 2016-04-05 17:03 MultiInput\MultiInput.rc
文件 4732 2016-04-05 17:03 MultiInput\MultiInput.vcproj
文件 393 2016-04-05 17:03 MultiInput\Resource.h
文件 215 2016-04-05 17:03 MultiInput\stdafx.cpp
文件 813 2016-04-05 17:03 MultiInput\stdafx.h
文件 1026 2016-04-05 17:03 MultiInput\targetver.h
文件 896 2016-04-05 17:03 MultiInput.sln
目录 0 2016-04-05 17:05 MultiInput
----------- --------- ---------- ----- ----
10983 10
- 上一篇:yasm FFmpeg必备
- 下一篇:C++primer5
评论
共有 条评论