c# 检测设备改变

    //检测硬件改变
        protected override void WndProc(ref Message m)
        {
            const int WM_DEVICECHANGE = 0x219;
            if (m.Msg == WM_DEVICECHANGE)
            {
                if(UsbDev.FindUsbDev(0x000b, 0x8888))
                {
                    //尝试打开USB
                    if (UsbConnect == true) return;//说明是其他设备活动
                    UsbConnect = UsbDev.OpenDev(0x000b, 0x8888);
                    if (UsbConnect) labelUsb.Text = "USB连接成功";
                    else labelUsb.Text = "USB连接失败";
                }
                else
                {
                    labelUsb.Text = "USB连接失败";
                    UsbConnect = false;
                }
            }  

            base.WndProc(ref m);
        }
时间: 2024-10-08 18:10:40

c# 检测设备改变的相关文章

Device.js——检测设备平台、操作系统的Javascript 库

http://segmentfault.com/a/1190000000373735 Device.js 是一个可以让你检测设备的平台,操作系统和方向 JavaScript 库,它会自动在 <html> 标签添加一些设备平台,操作系统,方向相关的 CSS class,这样就能让你针对不同设备撰写不同的 CSS,并且还提供一些 Javascript 函数来判断设备. Device.js 通过操作系统(比如 iOS,安卓,黑莓,Windows,Firefox OX),方向(横屏或者竖屏),类型(平

使用device.js检测设备并实现不同设备展示不同网页

现在很多时候会用@media来控制页面在不同分辨率的设备商展示不同效果,但是有些时候想在直接在PC上展示一个做好的页面,在mobile展示另一个页面.这个时候可以借助device.js来检测设备,然后打开不同的页面(device.js 是一个可以用来检测设备,操作系统和方向的js库).当然这种做法需要一次跳转. 假设有个m.html想用于mobile端展示,pc.html想用于pc端展示.这个时候可以用index.html作为入口,在<head>内引入device.js来检测设备,然后用js来

[Swift通天遁地]五、高级扩展-(1)快速检测设备属性:版本、类型、屏幕尺寸

本文将演示如何快速检测设备的各种属性. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod "Device", '~> 2.0.0' 7 end 根据配置文件中的相关配置,安装第三方库. 然后点击打开[D

全球与中国半导体检测设备市场现状及未来发展趋势

本报告研究全球与中国市场半导体检测设备的发展现状及未来发展趋势,分别从生产和消费的角度分析半导体检测设备的主要生产地区.主要消费地区以及主要的生产商.重点分析全球与中国市场的主要厂商产品特点.产品规格.不同规格产品的价格.产量.产值及全球和中国市场主要生产商的市场份额. 主要生产商包括: KLA-Tencor Hitachi High-Technologies Applied Materials Rudolph Technologies Hermes Microvision Lasertec N

windows下检测文件改变

这个主要是应用在我前一篇博客里提到的脚本热加载功能.主要实现的功能检测文件夹内文件的变化(改变.新增.删除.重命名),当发现改变的时候通知lua重新加载脚本.基本上就是一个windows api的使用.实际应用中会有一些细节需要注意,比如我习惯使用sublime text编辑,而sublime text保存文件不是直接改变文件内容,而是新增一个文件.这些细节情况需要实际使用中微调. 代码如下: #include "FileWatcher.h" #include "cocos2

linux中如何检测设备驱动模块是否存在

linux系统中的设备驱动是否安装好一般检查几个方面:1.系统日志.嵌入式系统多是直接dmesg一下,看有没有设备关键字相关的出错信息(通用系统可检查/var/log/messages文件).2.已加载的模块.检查模块加载列表中有没有相关设备的模块.      lsmod3.设备列表.检查已加载的设备中有没有相关设备    cat /proc/devices4.设备入口.如果以上检查都正常,还需要检查设备目录下设备入口是否已经创建    ls /dev/xxxx 如果以上检查都正常(驱动模块已经

IOS开发检测设备摇动

设备摇动检测的两种方法简单的记录下 方法一 首先在delegate中添加 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch //添加检测晃动 application.applicationSupportsS

USB协议-检测设备连接与速度

在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率.USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备. USB支持3种类型的传输速率:1.5Mb/s的低速传输.12Mb/s的全速传输和480Mb/s的高速传输. 当主控制器或集线器的下行端口上没有USB设备连接时,其D+和D-线上的下拉电阻使得这两条数据线的电压都接近低电平(0V):当低速/全速设备连接以后,电流流过由集线器的下拉电阻和设备在D+/D-的上拉电阻构成分压器.由于下拉电阻的阻值是15kΩ

PhoneGap检测设备网络连接情况

一.网络连接状态列表 Phonegap 网络连接通过 navigator.network.connection.type 来获取,一般有一下几种状态 1. Connection.UNKNOWN               未知连接 2. Connection.ETHERNET               以太网 3. Connection.WIFI                      WiFi 4. Connection.CELL_2G                  2G 网络 5.