博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8学习笔记(七)--Input输入设备
阅读量:6588 次
发布时间:2019-06-24

本文共 2511 字,大约阅读时间需要 8 分钟。

Windows.Device.Input接口提供了识别可用的输入设备并获得这些设备的信息

KeyboardCapabilities

用于判断当前是否连接了键盘设备

其属性KeyboardPresent进行判断,当为0时表示未连接,不为0时表示已连接

Windows.Devices.Input.KeyboardCapabilities KeyboardCapabilities =
new
Windows.Devices.Input.KeyboardCapabilities();
string
status =
string
.Format(
"There is {0} keyboard present\n"
, KeyboardCapabilities.KeyboardPresent != 0 ?
"a"
:
"no"
);
  

MouseCapabilities

用于判断当前是否连接了鼠标设备

其属性比KeyboardCapabilities多了些,如下:

HorizontalWheelPresent 该值表明是否有带水平滚轮的鼠标连接

MousePresent 表明是否有鼠标连接

NumberOfButtons 该值表明当前连接的鼠标中按钮的数量,若有多个鼠标连接,则返回鼠标按钮个数最多的数量

SwapButtons 该值表明当前连接的鼠标设备中是否具有左右交换按钮的

VerticalWheelPresent 该值表明当前连接的鼠标设备中是否有垂直的滚轮

Windows.Devices.Input.MouseCapabilities MouseCapabilities =
new
Windows.Devices.Input.MouseCapabilities();
 
 
String info =
string
.Format(
"There is {0} mouse present\n"
, MouseCapabilities.MousePresent != 0 ?
"a"
:
"no"
);
 
info +=
string
.Format(
"There is {0} vertical mouse wheel present\n"
, MouseCapabilities.VerticalWheelPresent != 0 ?
"a"
:
"no"
);
 
info +=
string
.Format(
"There is {0} horizontal mouse wheel present\n"
, MouseCapabilities.HorizontalWheelPresent != 0 ?
"a"
:
"no"
);
 
info +=
string
.Format(
"The user has {0}opted to swap the mouse buttons\n"
, MouseCapabilities.SwapButtons != 0 ?
""
:
"not "
);
 
info +=
string
.Format(
"The mouse has {0} button(s)\n"
, MouseCapabilities.NumberOfButtons);
  

TouchCapabilities

获得连接的触摸数字化仪的功能

Contats 表明支持所有数字化仪的最小联系人数量

TouchPresent 表明当前终端是否有数据化仪

Windows.Devices.Input.TouchCapabilities TouchCapabilities =
new
Windows.Devices.Input.TouchCapabilities();
 
 
String info =
string
.Format(
"There is {0} digitizer present\n"
, TouchCapabilities.TouchPresent != 0 ?
"a"
:
"no"
);
info +=
string
.Format(
"The digitizer supports {0} contacts\n"
, TouchCapabilities.Contacts);
  

PointerDevice

识别连接的指针设备及它们的功能

var PointerDeviceList = Windows.Devices.Input.PointerDevice.GetPointerDevices();
            
string
device=
""
;
            
foreach
(Windows.Devices.Input.PointerDevice PointerDevice
in
PointerDeviceList)
            
{
                 
if
(PointerDevice.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
                
{
                    
device =
"mouse"
;
                
}
                
else
if
(PointerDevice.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Pen)
                
{
                    
device=
"pen"
;
                
}
                
else
                
{
                    
device=
"touch"
;
                
}
            
}
 
今天就看了一点输入设备的功能用法,研究SMS收发信息的功能时,却被刚开始的 SmsDevice.GetDefaultAsync()获取信息设备给绊住了,报的错误是”服务尚未启动。 (异常来自 HRESULT:0x80070426) ”,不知道是不是要先开启什么,望知者还能提醒一番^_^
分类:

 

 

Trackback:

http://www.cnblogs.com/jing870812/archive/2012/04/11/2443124.html

转载于:https://www.cnblogs.com/hdjjun/archive/2012/07/03/2574953.html

你可能感兴趣的文章
存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
查看>>
python list append 相关知识点
查看>>
C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效
查看>>
NAND FLASH ECC校验原理与实现
查看>>
SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
查看>>
Jira中的BUG导出
查看>>
基于FPGA的跨时钟域信号处理——专用握手信号
查看>>
软考难点—软件开发模型(借鉴)
查看>>
操纵浏览器的历史记录
查看>>
2013年省赛总结
查看>>
C++多态性(续)
查看>>
迷你MVVM框架 avalonjs 0.71发布
查看>>
用C++设计一个不能被继承的类
查看>>
cocos2dx游戏开发必备工具之PhysicsEditor【ZT】
查看>>
vim配置之目录结构
查看>>
【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用...
查看>>
mysql-connector-java-5.1.22下载
查看>>
vim中设置tab的长度的方法
查看>>
林权抵押贷款政策出台 将实现林业资源变资本
查看>>
Spring REST
查看>>