#736 – 通过代码获取硬件支持的最大触摸点数(Finding the Maximum Number of Touch Points at Run-time)

翻译 2017年06月27日 11:03:38

原文地址;https://wpf.2000things.com/2013/01/17/736-finding-the-maximum-number-of-touch-points-at-run-time/

我们可以使用Win32的API函数GetSystemMetrics 获取硬件支持的最大触摸点数。

class Program
{
    [DllImport("user32.dll")]
    static extern int GetSystemMetrics(int nIndex);
 
    // Index passed in to GetSystemMetrics() indicates
    // what data we're asking for.
    private const int SM_DIGITIZER = 94;
    private const int SM_MAXIMUMTOUCHES = 95;
 
    // Masks used to check results from SM_DIGITIZER check
    private const int NID_READY = 0x80;
    private const int NID_MULTI_INPUT = 0x40;
 
    static void Main(string[] args)
    {
        string info;
 
        int digitizer = GetSystemMetrics(SM_DIGITIZER);
 
        if ((digitizer & (NID_READY + NID_MULTI_INPUT)) == NID_READY + NID_MULTI_INPUT)
        {
            int numTouchPoints = GetSystemMetrics(SM_MAXIMUMTOUCHES);
            info = string.Format("Multitouch ready, {0} inputs supported", numTouchPoints);
        }
        else
            info = "Multitouch not supported";
 
        Console.WriteLine(info);
        Console.ReadLine();
    }
}

打印出结果如下:

736-001

你可以在“控制面板”->“系统”页中查看。

最大子数组问题 Maximum Subarray

Maximum Subarray: algorithm这个问题我们先看下问题的描述:问题描述Find the contiguous subarray within an array (containi...
  • liu2012huan
  • liu2012huan
  • 2016年05月02日 15:41
  • 10297

APScheduler代码流程简要分析

一,APScheduler简要介绍         APScheduler是一个简单的单节点定时任务框架。其支持定时任务,周期任务,以及支持类似cron的时间格式的任务。         它包括以下4...
  • linshenyuan1213
  • linshenyuan1213
  • 2016年11月28日 16:45
  • 1472

npoi workbook 的 cellstyle 创建不能超过4000的解决方法

npoi workbook 的 cellstyle 创建不能超过4000的解决方法 The maximum number of cell styles was exceeded. You can de...
  • sharpnessdotnet
  • sharpnessdotnet
  • 2015年02月02日 14:00
  • 11670

运行时设计(Design at Run-time) 新概念

运行时设计(Design at Run-time) 1、定义 “运行时设计(Design at Run-time)”,就是软件在用户使用过程中,可以通过设计器修改界面、功能、甚至对整个页面进行重新定义...
  • superman26
  • superman26
  • 2017年12月20日 11:37
  • 38

运行时设计(Design at Run-time)

传统软件开发必须经历“设计时”和“运行时”两个阶段,运行时设计,顾名思义,就是在软件运行过程中,对软件进行实时设计修改,而无需再次进行编译,用户即可使用。...
  • active99
  • active99
  • 2015年09月17日 13:17
  • 105

#221 – Changing a Brush at Run-Time(在Run-Time的时候改变画刷)

我们可以在Run-Time的时候改变Brush的外观属性,例如它的颜色,那么任何使用这个Bursh的控件也会自动的随着改变。 假如我们有若干个使用了SolidColorBrush 的控件 ...
  • Libby1984
  • Libby1984
  • 2016年08月18日 16:44
  • 254

Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call

动态加载dll后,执行导出的C API发生运行时错误: Run-Time Check Failure #0 - The value of ESP was not properly saved a...
  • xexiyong
  • xexiyong
  • 2015年08月24日 21:03
  • 656

Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决

调用DLL函数,出现错误 Run-Time Check Failure #0 - The value of ESP was not properly saved across a function ...
  • Dybinx
  • Dybinx
  • 2012年07月02日 21:17
  • 20447

Oracle 11gR1 dbca – maximum number of sessions exceeded

Oracle11g R1 (11.1.0.6)建库的时候遇到以下问题,此问题是BUG:8343487引起的: ORA-12801: error signaled in parallel quer...
  • huang_tg
  • huang_tg
  • 2011年08月15日 15:17
  • 1281

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.

目标:求平面上在一条直线上最多的点的个数  首先想到了多点共线的规律就是两两之间的斜率相同,提到斜率又要考虑到斜率不存在的情况,即求斜率公式的分母为0.然而这边也存在两种情况,一个就是真的斜率不存在...
  • wang_cheng_hei
  • wang_cheng_hei
  • 2014年03月19日 11:07
  • 1162
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#736 – 通过代码获取硬件支持的最大触摸点数(Finding the Maximum Number of Touch Points at Run-time)
举报原因:
原因补充:

(最多只允许输入30个字)