草庐IT

usb鼠标

全部标签

c# - 使用 C# 或 C++ 确定(以编程方式)谁在 PC 上控制鼠标

有没有办法以编程方式确定谁在控制PC上的鼠标(以及哪个鼠标)?我最近安装了LogMeIn(logmein.com)并想知道是否可以(1)在程序中判断直接用户或远程用户是否正在单击/移动鼠标,(2)编写一个独立的仅显示鼠标事件(在任何应用程序上)以及鼠标事件是由本地用户还是远程用户生成的程序。我对Win32hooks有点熟悉,但不认为他们可以提供这种信息。关于(1),这似乎是一个普遍的要求。IE。“只允许用户完成与密码更改相关的按钮按下,如果他是本地的......”或类似的东西。次要的(实际上只是学术兴趣)是判断本地用户是使用鼠标还是触控板的问题。 最佳答案

c++ - 如何以编程方式检测 PC 是否具有 USB3 功能?

这看起来应该是一个简单的问题,但我不确定如何最好地解决它。我看过一些关于如何检测连接的设备是USB2还是3的帖子,但我需要知道USB3端口是否可用,即使没有连接任何设备。一种解决方案是遍历注册表中的“SYSTEM\CurrentControlSet\Services”键并与已知USB3服务的预设列表进行比较。我希望有更准确的东西,比如IOCTL调用。我可以实现C++(首选)或C#。在此先感谢您的帮助。 最佳答案 我是这样实现的。不是我正在寻找的解决方案。这基本上会告诉我系统上是否存在USB3.0驱动程序。它不会检测系统上的硬件是否包

windows - 24 位 USB 采样率支持

我的问题与这个问题非常相似:Link,但我无权发表评论。我将PIC32实现为声卡,现在我有一个可用的USB音频流,支持16位32kHz和48kHz采样率。我现在想将位深度更改为24位,因此我将USB描述符更改为:bSubFrameSize=0x03,//3bytespersamplebBitResolution=0x18,//24-bitresolution当我执行此操作时,他的位分辨率会按预期更改,但在麦克风的属性中,我可以更改采样频率的下拉菜单是灰色的。我没有更改端点描述符中的任何内容,仍然支持32kHz和48kHz。我的USB拓扑有1个音频控制接口(interface)和几个单元

c# - 发送被 GetAsyncKeyState() 忽略的虚拟鼠标点击?

我整天都在试验和搜索,但终究还是想不出如何做到这一点。如标题所示,我希望能够发送被GetAsyncKeyState()之类的东西忽略的鼠标点击。基本上我在做什么://Whilephysicallyholdingleftmousebutton...while(GetAsyncKeyState(0x01)!=0){//leftmousebuttonvirtuallydown(obviouslyalreadyisdownthefirstloop)mouse_event(2,0,0,0,0);Thread.Sleep(100);//leftmousebuttonvirtuallyupmouse

c# - 在 Windows 将其注册为击键之前拦截 USB 键盘数据

我一直在网上搜索一个非常具体的问题。我正在尝试做的是将两个键盘(普通USBqwerty键盘)通过两个不同的USB端口连接到我的PC,从中我可以选择哪个键盘处于“事件”状态并用于书写,而另一个键盘将用于我的应用程序中的不同命令并且无法使用。基本上拦截/断开Windows读取输入数据并将其视为特定USB端口上的击键的部分,而是给我使用数据。有什么方法最好在C#中执行此操作? 最佳答案 有一篇文章介绍了如何在C#中使用RawInput来检测连接了多个键盘时击键的来源。这可以帮助您在C#应用中配置一个键盘用于正常打字,另一个键盘用于特殊用途

c - 如何找到鼠标按钮 'click' 位置 x 和 y?

我尝试了很多关于搜索获取鼠标的x和y位置的方法在C中的windows控制台内单击,但我找不到所以我我在这里发帖。我正在创建自己的文本编辑器项目(为了好玩),我必须集成一项功能,每当我在控制台内单击时,光标都会移动到它(单击x、y)我不想知道如何移动光标,但我想知道如何获得点击位置。此代码可以接收所有鼠标和键盘鼠标事件,甚至鼠标单击:#include#includeHANDLEhStdin;DWORDfdwSaveOldMode;VOIDErrorExit(LPSTR);VOIDKeyEventProc(KEY_EVENT_RECORD);VOIDMouseEventProc(MOUSE

java - usb4java:无法进行数据传输

我正在尝试使用usb4java(低级API)与USB连接的科学仪器进行通信,该仪器在Windows上设置为HID设备(x86和x86_64)。有一个非常古老的C++应用程序可以正常工作,但出于各种原因,我正在尝试用纯Java替换它。我可以获得设备描述符并确定接口(interface)/端点,但异步传输永远不会发生(由DeviceMonitoringStudio检查)并且永远不会调用回调。usb4java没有抛出任何异常,并且不知道我是否可以访问libusb级别的任何日志(如果可能的话)。在处理硬件方面,我是一个完全的新手,所以它很可能是我所缺少的一些非常基本的东西。只有一个端点,我不确

windows - Kinect USB 3.0 经常重连

我正在开发Kinect应用程序,在Windows10PC上使用Kinect2.0forXboxOne。现在我在使用新电脑时遇到了问题。使用KinectStudio或任何示例程序测试Kinect,Kinect不断重新连接,就好像您将拔出USB电缆并重新插入一样。如果Kinect正在运行,我会获得完整的30fps,但在连接中断之前,大多数情况下仅持续约10秒。USB3端口没有插入其他设备,我尝试了所有端口。计算机有Intel8系列/C220系列USB芯片组,我更新并重新安装了所有驱动程序。Kinect配置验证程序显示usbController存在问题:“检测到支持的USB3.0端口带宽未知

python - 在扩展屏幕上使用带有 pyautogui 的鼠标 [python]

我正在使用python在多个屏幕上移动光标(使用扩展显示)。pyautogui.moveTo(_row_,_col_)方法将光标移动到主屏幕上的正确位置,但不会将其移出主屏幕。在Windows“个性化”中,我将第二个屏幕设置在第一个屏幕的右侧,但是当我调用pyautogui.moveTo(2000,400)时,鼠标只是移动到位置(1366,400)[主屏幕的边缘]。那么,如何使用python将光标从一个屏幕移动到另一个屏幕?我将在我的项目中使用4台不同的显示器 最佳答案 抱歉,这已经晚了,但由于它出现在Google的最高搜索结果中,

c++ - 什么可能导致低级鼠标 Hook 错过按钮事件?

我编写了一个简单的程序来将所有鼠标事件打印到调试View:#include#includeHHOOKg_mouseEventHook=NULL;LRESULTCALLBACKmouseEventHookProc(intcode,WPARAMwParam,LPARAMlParam){if(code!=HC_ACTION){return::CallNextHookEx(g_mouseEventHook,code,wParam,lParam);}PMSLLHOOKSTRUCTmi=(PMSLLHOOKSTRUCT)lParam;charbuf[2048];sprintf(buf,__FUNC