当前位置: 首页 > wzjs >正文

综合门户网站什么意思全国最火的加盟项目

综合门户网站什么意思,全国最火的加盟项目,4mm钢筋网片价格,网站差异RawInputSharp 是一个 C# 库,用于处理 Windows 的原始输入(Raw Input) API,它允许开发者直接访问键盘、鼠标等输入设备的底层数据。 本例介绍如何读取键盘的虚拟码以及键盘硬件信息。效果如下图: 示例中:开始是1键的按下与抬起&am…

        RawInputSharp 是一个 C# 库,用于处理 Windows 的原始输入(Raw Input) API,它允许开发者直接访问键盘、鼠标等输入设备的底层数据。

        本例介绍如何读取键盘的虚拟码以及键盘硬件信息。效果如下图:

        示例中:开始是1键的按下与抬起; 然后是shift+1键的按下与抬起。

          注意shift的虚拟键是16. 因为是手按的shift晚抬起:shift按下->1按下->1抬起->shift抬起。

        具体实现步骤如下:

1.    通过NuGet包安装 RawInput.Sharp.

2. 实际代码如下:

 public partial class MainWindow : Window{public MainWindow(){InitializeComponent();this.SourceInitialized += MainWindow_SourceInitialized;        }private void MainWindow_SourceInitialized(object sender, EventArgs e){var windowInteropHelper = new WindowInteropHelper(this);var hwnd = windowInteropHelper.Handle;// Get the devices that can be handled with Raw Input.var devices = RawInputDevice.GetDevices();var keyboards = devices.OfType<RawInputKeyboard>();foreach (var item in keyboards){Console.WriteLine(item.DevicePath);}// register the keyboard device and you can register device which you need like mouseRawInputDevice.RegisterDevice(HidUsageAndPage.Keyboard, RawInputDeviceFlags.ExInputSink, hwnd);HwndSource source = HwndSource.FromHwnd(hwnd);source.AddHook(Hook);}private IntPtr Hook(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam, ref bool handled){const int WM_INPUT = 0x00FF;try{// You can read inputs by processing the WM_INPUT message.if (msg == WM_INPUT){// Create an RawInputData from the handle stored in lParam.var data = RawInputData.FromHandle(lparam);// You can identify the source device using Header.DeviceHandle or just Device.var sourceDeviceHandle = data.Header.DeviceHandle;var sourceDevice = data.Device;// The data will be an instance of either RawInputMouseData, RawInputKeyboardData, or RawInputHidData.// They contain the raw input data in their properties.switch (data){case RawInputKeyboardData keyboard:if (keyboard.Device == null || keyboard.Device.DevicePath == null){break;}Console.WriteLine(keyboard.Device.DevicePath + "----" + keyboard.Keyboard);                            break;}}}catch (Exception ex){;}return IntPtr.Zero;}}


文章转载自:

http://xKSKoSwx.hyhzt.cn
http://pbzhbnCI.hyhzt.cn
http://FYFyQYRy.hyhzt.cn
http://upZhxBDJ.hyhzt.cn
http://sOoZHiBR.hyhzt.cn
http://g65dbHaD.hyhzt.cn
http://ihyEwZNL.hyhzt.cn
http://UkvDLKgl.hyhzt.cn
http://NArkpvxH.hyhzt.cn
http://4BvnNtCX.hyhzt.cn
http://DNiwGa9j.hyhzt.cn
http://UgQ2Ja6d.hyhzt.cn
http://cERfGdbe.hyhzt.cn
http://VH1zuZjm.hyhzt.cn
http://3m8R4WB0.hyhzt.cn
http://StGWv56C.hyhzt.cn
http://Iqpwmu49.hyhzt.cn
http://9bdGbrY7.hyhzt.cn
http://IVz2rRuh.hyhzt.cn
http://kUCNLgDa.hyhzt.cn
http://yV0OwKMr.hyhzt.cn
http://e3pw58Nl.hyhzt.cn
http://OI50INFa.hyhzt.cn
http://6YLE8FL0.hyhzt.cn
http://WHGRs5kR.hyhzt.cn
http://Y7Bx3eLJ.hyhzt.cn
http://y43Hmr5B.hyhzt.cn
http://1X9mMts1.hyhzt.cn
http://ZuvgEP6q.hyhzt.cn
http://rjC1sNsF.hyhzt.cn
http://www.dtcms.com/wzjs/750277.html

相关文章:

  • 微信订阅号做微网站简约式网站
  • 指定关键字 网站有更新就提醒无网站做百度推广
  • 网站推广指标包括( )。电商网站设计与制作总结
  • 网站搜索功能如何实现北京市工程建设信息网
  • 网站管理助手绍兴市越城区建设局网站
  • 网站建设需网站网站初期内容
  • 网站的企业风采怎么做虚拟货币交易网站建设
  • 免费建造网站wordpress 如何支持短代码
  • 网站ftp空间制作类网站
  • 通化公司做网站网络营销又可以称为
  • 网站优化加盟北京天通苑 做网站
  • wordpress下载站批量有用免费模板网
  • 四川省建设厅网站在线申报网推怎么做
  • 房产设计公司网站天津建设信息工程
  • 如何建立微网站详细wordpress 3.5 下载地址
  • 网页站点不安全义乌建设银行交罚款网站
  • 凯里建设网站自适应网站开发
  • 天津响应式网站建设2023北京封控了
  • 网络商城网站怎样做关键词优化北京网站建设价格低
  • 企业网站建设方案优化做维修那个网站发布信息好
  • 医院网站建设公司价格低重庆seo技术博客
  • 网站收录提交入口大全wordpress能商用吗?
  • 关于论文网站开发参考文献网站设计做什么
  • 百度网盘做自已网站营销型网站建站
  • 搭建网站属于什么专业无线网络
  • 广东网站建设方案报价朝阳区北京网站建设
  • 大连网站建设求职简历中英 网站模板 带手机版
  • 本机可以做网站的服务器吗公司域名更改 网站怎么做提示
  • 百度网站优化升上去做网站推广挣多少钱
  • 外贸网站推广如何做建盏产业品牌