//鼠标事件源类型public enum MouseEventSource{Mouse,Pen,Touch}/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();inkcv.PreviewMouseDown += Inkcv_PreviewMouseDown;inkcv.PreviewMouseMove += Inkcv_PreviewMouseMove;inkcv.PreviewMouseUp += Inkcv_PreviewMouseUp;}private void Inkcv_PreviewMouseUp(object sender, MouseButtonEventArgs e){var s = GetMouseEventSource();result.Text = "mouse up,Source: "+ s.ToString();
        }private void Inkcv_PreviewMouseMove(object sender, MouseEventArgs e){if (e.LeftButton==MouseButtonState.Pressed){result.Text ="mouse move,Source: "+ GetMouseEventSource().ToString();}          }private void Inkcv_PreviewMouseDown(object sender, MouseButtonEventArgs e){var s = GetMouseEventSource();result.Text = "mouse previewdown,Source: "+ s.ToString();
       }[DllImport("user32.dll")]private static extern uint GetMessageExtraInfo();public static MouseEventSource GetMouseEventSource(){uint extra = GetMessageExtraInfo();bool isTouchOrPen = ((extra & 0xffffff00) == 0xff515700);if (!isTouchOrPen)return MouseEventSource.Mouse;bool isTouch = ((extra & 0x00000080) == 0x00000080);return isTouch ? MouseEventSource.Touch : MouseEventSource.Pen;}}

转载于:https://www.cnblogs.com/TianPing/p/10382009.html

判断Mouse事件源类型相关推荐

  1. python isinstance函数判断object的类型

    isinstance(object, class-or-type-or-tuple) -> bool 用以判断object的类型 如: >>>>lst = [1, 2, ...

  2. linux bios芯片型号,如何准确判断主板BIOS类型 - 怎么看bios芯片型号_查看bios芯片型号...

    但有些AMI BIOS的CMOS设置界面与PHOENIX的界面相似,如下图,此时,就需要根据开机自检测或BIOS芯片上的激光标签做判断了. 通过主板BIOS芯片激光标签判断 AWARD BIOS芯片表 ...

  3. 判断密文加密类型hash-identifier

    判断密文加密类型hash-identifier 在安全领域中,加密数据随处可见.而在这些数据中,重要的数据往往采用哈希算法进行加密.例如,Linux密码使用sha512,Windows密码采用LM.N ...

  4. python判断实例的类型

    python可以使用isinstance判断实例的类型,比如: test3 = ["尊敬的市民:", np.nan, "您好!首先感谢您的信任!您的留言已收悉." ...

  5. python中判断变量的类型

    python的数据类型有:数字(int).浮点(float).字符串(str),列表(list).元组(tuple).字典(dict).集合(set) 一般通过以下方法进行判断: 1.isinstan ...

  6. php判断三角形类型,C#_C#判断三角形的类型,题目描述: 输入三角形的三 - phpStudy...

    C#判断三角形的类型 题目描述: 输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角.锐角.钝角.等边.等腰). 函数声明为:byte Ge ...

  7. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  8. C语言试题七十二之请编写函数判断三角形的类型,并输出其面积和类型。

    1. 题目 编写函数:判断三角形的类型,并输出其面积和类型. 2.思路: 首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积:否则不 ...

  9. 计算机不属于发明保护客体,如何判断两种类型的计算机程序发明能否成为专利保护客体?...

    如何判断两种类型的计算机程序发明能否成为专利保护客体?计算机程序类的发明可以根据处理和控制对象的不同划分为两种类型:控制和处理计算机外部对象的类型,以及控制和处理计算机内部对象的类型. 由于两者在技术 ...

最新文章

  1. nodejs之express入门
  2. 在Javascript中实现伪哈希表
  3. (转)Struts2的标签库
  4. 解决gridview导出到excel中汉字出现乱码的问题
  5. python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制
  6. java文件指针,Java 测试文件指针,java测试指针,两种方法打开文件并进行内
  7. 【转】细说@Html.ActionLink()的用法
  8. 服务器系统2008网络发现,Windows Server 2008中解决局域网共享发现问题
  9. HD AUDIO For XP SP3 声卡修正补丁下载
  10. 微型计算机的地址加法器,地址加法器
  11. c语言中合法的字符型常量是,字符串变量是什么意思
  12. Vue2.0基本用法之组件的注册和传值(父子props,插槽,$emit)和学写购物车
  13. 2022年研究生初试成绩终于来了-文都管联院
  14. SAP的萨班斯法案SOA解决方案
  15. Halcon 常用算子使用场合
  16. ThinkPHP5.0.11Day01: composer 、助手函数、配置文件
  17. IHERB上婴幼儿营养补充保健系列介绍
  18. GXOI/GZOI2019 逼死强迫症 题解
  19. imx6 kernel boog log
  20. 关于IFRame的使用

热门文章

  1. dax powerbi 生成表函数_如何用Power BI对数据建模?
  2. 视频特性TI(时间信息)和SI(空间信息)的计算工具:TIandSI
  3. python武器代码_程序员需要掌握的七种 Python 代码更易维护的武器
  4. c语言界面飞机图形代码,求个用最简单的的代码来实现图形界面…
  5. 计算机网络八校联考试题,2019届高三信息技术3月联考试卷有解析与答案
  6. java jdbc 批量更新_java,jdbc,大量数据update更新效率很慢,哪位大神可怜可怜我吧...
  7. SpringBoot→thymeleaf静态模板
  8. Oracle→序列、视图、索引、存储过程、存储函数、包、触发器、表分区、锁表解锁表、事务、PLSQL、备份恢复、游标
  9. 第八章节 文件操作一 (文件对话框)
  10. c语言小学生加法考试题程序4,c语言编程题与答案4.doc