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

ipv6 网站开发哪个网站可以做中文云文字

ipv6 网站开发,哪个网站可以做中文云文字,做科技公司的网站公司,手工活接单正规平台在开发绘图应用程序时#xff0c;经常会需要读取笔设备的数据#xff0c;通过对笔数据的解析#xff0c;来判断笔的坐标#xff0c;粗细。如果仅仅只是读取鼠标的坐标#xff0c;就需要人为在应用程序端去修改笔的粗细#xff0c;并且使用体验不好#xff0c;如果可以实…        在开发绘图应用程序时经常会需要读取笔设备的数据通过对笔数据的解析来判断笔的坐标粗细。如果仅仅只是读取鼠标的坐标就需要人为在应用程序端去修改笔的粗细并且使用体验不好如果可以实时获取到触摸屏的笔数据的话就可以大大提高体验感。 获取USB-HID设备的数据有多种方式 使用Raw Input API使用Windows底层库如Windows APIWindows HID API使用第三方库如hidapi,libusb等等 本博文主要分析Raw Input API的操作,官网解析地址https://learn.microsoft.com/en-us/windows/win32/inputdev/about-raw-input 从官网的概述可以知道Raw Input API为应用程序提供了一种稳定而可靠的方式可以接受来自任何 HID包括键盘和鼠标的原始输入。 并且具有这些优点。 Qt使用Raw Input API具体步骤 注册原始输入重写nativeEvent函数执行原始输入的标准读取 解析截自官网 1.注册原始输入 为了注册设备应用程序首先创建 一个 RAWINPUTDEVICE 结构的数组这些结构为所需的设备指定 顶级集合 (TLC) 。 TLC 由“使用情况页”定义 (设备) 类 (设备) 。 例如若要获取键盘 TLC请设置 UsagePage 0x01 和 UsageID 0x06。 应用程序调用 RegisterRawInputDevices 来注册设备。 请注意应用程序可以注册当前未附加到系统的设备。 附加此设备后Windows 管理器将自动将原始输入发送到应用程序。 若要获取系统上的原始输入设备列表应用程序会调用 GetRawInputDeviceList。 应用程序使用此调用中的 hDevice 调用 GetRawInputDeviceInfo 以获取设备信息。 TCL: Usage Page HID usages are organized into usage pages of related controls. A specific control usage is defined by its usage page, a usage ID, a name, and a description. A usage page value is a 16-bit unsigned value. Examples of usage pages include: Expand table Page IDPage Namehidusage.h constant0x01Generic Desktop ControlsHID_USAGE_PAGE_GENERIC0x05Game ControlsHID_USAGE_PAGE_GAME0x08LEDsHID_USAGE_PAGE_LED0x09ButtonHID_USAGE_PAGE_BUTTON Usage ID In the context of a usage page, a valid usage identifier, or usage ID, indicates a usage in a usage page. A usage ID of zero is reserved. A usage ID value is an unsigned 16-bit value. Examples of controls that are listed on the Generic Desktop Controls usage page: Expand table Usage IDUsage Namehidusage.h constant0x01PointerHID_USAGE_GENERIC_POINTER0x02MouseHID_USAGE_GENERIC_MOUSE0x04JoystickHID_USAGE_GENERIC_JOYSTICK0x05Game PadHID_USAGE_GENERIC_GAMEPAD0x06KeyboardHID_USAGE_GENERIC_KEYBOARD0x07KeypadHID_USAGE_GENERIC_KEYPAD0x08Multi-axis ControllerHID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER bool Dialog::RegisitWindow(HWND hwnd) {if ( nullptr hwnd ){return FALSE;}RAWINPUTDEVICE rid[1];rid[0].usUsagePage 0x0D;rid[0].usUsage 0x02; // 笔设备rid[0].dwFlags RIDEV_INPUTSINK;rid[0].hwndTarget hwnd;if (!RegisterRawInputDevices(rid, 1, sizeof(rid[0]))){return FALSE;}return TRUE; } 2.重写nativeEvent函数 bool Dialog::nativeEvent(const QByteArray eventType, void *message, long *result) {} 3.执行原始输入的标准读取 应用程序从任何 HID 接收原始输入其 顶级集合 (TLC) 与注册中的 TLC 匹配。 当应用程序收到原始输入时其消息队列将获取 WM_INPUT 消息 并且队列 状态标志QS_RAWINPUT设置为 (QS_INPUT 还包括此标志) 。 应用程序在前台和后台时可以接收数据。 有两种方法可以读取原始数据无缓冲 (或标准) 方法和缓冲方法。 无缓冲区方法一次获取一个 RAWINPUT 结构的原始数据并且足以用于许多 HID。 在这里应用程序调用 GetMessage 以获取 WM_INPUT 消息。 然后应用程序使用包含在 WM_INPUT 中的 RAWINPUT 句柄调用 GetRawInputData。 有关示例请参阅 执行原始输入的标准读取。 相比之下缓冲方法一次获取 RAWINPUT 结构的数组。 这是为可以生成大量原始输入的设备提供的。 在此方法中应用程序调用 GetRawInputBuffer 来获取 RAWINPUT 结构的数组。 请注意 NEXTRAWINPUTBLOCK 宏用于遍历 RAWINPUT 结构的数组。 有关示例请参阅 执行原始输入的缓冲读取。 若要解释原始输入需要有关 HID 的详细信息。 应用程序通过使用设备句柄调用 GetRawInputDeviceInfo 来获取设备信息。 此句柄可以来自 WM_INPUT也可以来自 RAWINPUTHEADER 的 hDevice 成员。 bool Dialog::nativeEvent(const QByteArray eventType, void *message, long *result) {MSG* msg (MSG*)message;LPBYTE lpb;RAWINPUT* raw;UINT dwSize;if(msg-message WM_INPUT){GetRawInputData((HRAWINPUT)msg-lParam, RID_INPUT, nullptr, dwSize, sizeof(RAWINPUTHEADER));lpb new BYTE[dwSize];if (lpb nullptr) {qDebug() 内存分配失败。;return false;}if (GetRawInputData((HRAWINPUT)msg-lParam, RID_INPUT, lpb, dwSize, sizeof(RAWINPUTHEADER)) ! dwSize) {qDebug() GetRawInputData 返回的大小不正确;delete[] lpb;return false;}raw (RAWINPUT*)lpb;if (raw-header.dwType RIM_TYPEHID) {qDebug() 接收到 HID 输入。;//在这里可以使用raw-data.hid.bRawData解析数据。}delete[] lpb;}return false; }
http://www.hkea.cn/news/14512216/

相关文章:

  • 制作宝安网站建设dedecms制作的网站
  • 海淀地区网站建设宜兴做网站
  • 平台类网站建设胡方案明细北京市运动会网站建设
  • 企业网站外包建设正规游戏代理加盟
  • 网站制作唐山公司wordpress 漂亮的博客
  • wordpress 侧边栏主题网站外推和优化
  • 做建筑效果图最好的网站河北省建设厅网站怎么登陆
  • 河北省建设机械会网站企业网站优化方案的策划
  • 北海住房和城乡建设局网站wordpress域名换了打不开
  • 本地部署iis部署网站深圳网站建设制作设计公司
  • 网页模板网站有哪些公司主页制作
  • 全flash网站制作有哪些做的好的营销型网站
  • 数据显示网站模板有哪几个网站可以做贸易
  • 企业网站广告图片轮播代码淄博 网站建设
  • 深圳求做网站俄语网站都哪些
  • 北京网站推广价格微信代运营加盟
  • 南京定制网站安徽国贸网站建设
  • 动画网站制作网站信息服务费怎么做分录
  • 企业网站成功案例广告买卖网
  • 卧龙区网站建设素材图库网站源码
  • 女人做春梦网站黄冈网站推广优化技巧
  • 温建设文件发布在哪个网站seo挂机赚钱
  • 舟山网站制作新网域名解析
  • 做跨境网站龙岗网站建设公司网络服务
  • 不错的网站建设公司品牌宣传片策划公司
  • 龙华龙岗网站建设公司wordpress后台500错误
  • 无锡网站制作推广响应式wordpress商城
  • 云县网站建设 云县网做机网站
  • 台州做网站电话自己建设网站怎么被百度收入
  • 首饰行业网站建设策划wordpress按钮编辑