草庐IT

usb键盘

全部标签

c++ - 全局安装的键盘钩子(Hook)防止键盘输入到其他应用程序

我正在为键盘设置一个全局钩子(Hook)。当我向其他应用程序提供键盘输入时,该应用程序未接收到输入并挂起。当控制台停止时,应用程序恢复并且键盘输入被发送到一起。动态链接库源:#include#include#includeusingnamespacestd;#defineDLLEXPORT__declspec(dllexport)DLLEXPORTboolinstallhook();DLLEXPORTvoidunhook();DLLEXPORTstringTestLoaded();DLLEXPORTLRESULTCALLBACKKeyboardProc(intcode,WPARAMwP

c++ - 使用 Windows API 获取键盘输入的更好方法?

我目前正在使用C++和WindowsAPI创建一个需要用户从键盘输入的程序。我目前的解决方案是有效的,但我想问问是否有更好的方法来实现我正在尝试做的事情。当前解决方案:LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(message){caseWM_CHAR:switch(wParam){case119:std::cout如果我想获得键盘上的每个键,我将不得不为每个键制作一个外壳。有没有更好的办法?此外,是否有任何在线引用资料可供我获取每个key的代码?编辑:我想为每个单独的键实现

windows - Ruby 键盘事件处理

我正在使用curses开发一个小型控制台应用程序。我有一个等待用户输入的主循环部分,它使用getstr函数,当然这会等待用户按下回车键。我想捕捉上下键和Tab键。我想这不能用getstr来完成。有人知道怎么做吗?编辑:我试过使用STDIN.getcwihch阻止应用程序运行,并且getch没有捕捉到箭头键。编辑#2:我正在Windows上尝试这段代码。Curses.getch似乎适用于Linux,但在Windows上我没有收到向上箭头的键。 最佳答案 您需要设置tty的“cbreak”模式,以便立即获得按键。如果你不这样做,Unix

windows - wxPython - 在没有窗口焦点的情况下捕获鼠标和键盘事件

我正在尝试使用wxPython编写一个时间管理工具,它在理想情况下是非侵入性的并且非常不碍事。到目前为止,该应用程序可以正常使用,并在使用期间最小化到系统托盘。但是,我注意到一旦框架不在焦点上,就像它的“图标化”时一样,当框架/应用程序在焦点上时正常工作的鼠标和键盘陷印将不再起作用。我知道我可以编写C++程序来创建MessageQueueHook并在操作系统级别捕获所有鼠标和键盘事件,但我不想卷起袖子那么。毕竟试图避免弄脏我的手是我首先在wxPython中编写UI的原因:) 最佳答案 您真的需要鼠标和键盘事件,还是只知道用户是否空闲

c# - 监控 Windows 中的常规键盘快捷键(例如按两次 Ctrl 调出 Google 桌面搜索)?

Google桌面搜索有一个很好的功能,可以在后台运行时捕获监视器快捷方式(例如Ctrl+Ctrl)。捕获事件后,将显示桌面搜索栏。有没有办法在C#中简单地实现它? 最佳答案 您可以使用GlobalKeyboardHook来做到这一点.这让您可以在将键盘事件(和鼠标事件)发送到事件应用程序之前对其进行预览。 关于c#-监控Windows中的常规键盘快捷键(例如按两次Ctrl调出Google桌面搜索)?,我们在StackOverflow上找到一个类似的问题: ht

windows - 在编写处理扫描码的游戏时,我需要知道什么才能在 Mac 和 PC 上支持国际键盘?

我正在为需要能够处理不仅仅是qwerty的键盘方案的游戏编写输入系统。在设计系统时,我必须考虑:两种类型的输入:标准射击游戏控件(按下大量按钮并收集原始样本)和飞行模拟控件(按钮的标签是用户按下以切换某些内容的内容)操作系统提供的替代软件键盘布局(dvorak、azerty等)提供Unicode字符的替代硬件键盘布局我最初的倾向是对USBHIDunicode扫描码进行采样。对我需要做些什么才能与世界上的输入设备兼容以及在两个平台上推荐输入API感兴趣。 最佳答案 简单的解决方案是允许自定义输入。在控件自定义中,记录操作系统告诉您已按

c++ - 是否可以在 Windows 上使用 Qt 在网络 usb 打印机上逐行打印?

标题几乎说明了一切,我必须将旧的com/serial-printer-port代码转换为应该与网络usb打印机一起工作的“新的华丽Qt代码”。我搜索了很多,但找不到任何关于如何逐行打印的信息(即,当我只向打印机发送一个文本行时,它不应该打印一整页)。有什么想法吗?谢谢!附言。它不一定是Qt(只要我可以包装它/从Qt使用它)但它必须是C++并且在WinXP上运行。 最佳答案 此页面记录了可用于将原始数据发送到打印机的WindowsAPI:http://msdn.microsoft.com/en-us/library/windows/d

windows - 在 C++ 中模拟 Alt Tab 键盘按下以启动 Fast Switch 窗口

我有一个需要在触摸屏设备上运行的项目的想法。这个想法是在屏幕上有一个按钮,按下它可以在打开的项目之间切换。那么ALT+TAB键盘快捷键究竟是如何工作的。我知道C++中的SendKeys::Send()事件可以模拟按键,但当我尝试发送ALT+TAB时它似乎对我不起作用。那么有没有一种方法可以让窗口通过C++显示所有打开的程序(就像按下ALTTAB时一样)?PS该项目是Windows应用程序!Windows7开始,但希望它可以在以后与更多Windows系统兼容。 最佳答案 自从您提到SendKeys以来假设使用C++/CLI。SendK

windows - 使用 VBScript 查找 USB 盘符

我在http://network-blog.lan-secure.com/2008/03/usb-detection-using-wmi-script.html上找到了这个脚本strComputer="."'(Anycomputernameoraddress)Setwmi=GetObject("winmgmts:\\"&strComputer&"\root\cimv2")SetwmiEvent=wmi.ExecNotificationQuery("select*from__InstanceOperationEventwithin1whereTargetInstanceISA'Win32

c# - 从 USB-GPS-Receiver 读取数据

我想知道从USBGPS接收器(也称为“USB鼠标”)读取定位数据有多困难。.NET中是否有某种现成可用的API(就像它在Android/WP7等移动平台中一样)之所以有效,是因为GPS设备的驱动程序已集成到Windows中,或者这是一些依赖于GPS设备?有经验吗? 最佳答案 通常,GPS设备显示为虚拟com端口。您应该会在设备管理器的com端口中看到它。几乎每个GPS都使用标准NMEA0183向计算机发送数据。消息,你只需要一个图书馆来阅读它们。一个非常好的全功能的是DotSpatial,DotSpatial.Positioning