草庐IT

usb鼠标

全部标签

windows - 检测键盘或鼠标事件是否由软件触发

在Windows上运行的桌面应用程序中,有没有一种方法可以确定键盘或鼠标事件是由硬件触发的,而不是由TeamViewer、Steam或其他远程桌面软件等应用程序触发的?我的目的不是防止机器人,而是防止远程访问应用程序。RawInputAPI似乎可以让我检测到使用SendInputAPI发送的虚假事件。是否正确? 最佳答案 SetWindowsHookEx()提供的低级键盘/鼠标Hook报告输入是由实际设备生成还是由应用程序代码注入(inject)。对于low-levelkeyboardhook,钩子(Hook)提供了一个指向KBDL

windows - USB 设备在 Vagrant 中不可见

我试图在Vagrant(操作系统:Windows10)中创建可见的USB设备,这就是我将这两行添加到Vagrant文件的原因vb.customize['modifyvm',:id,'--usb','on']#Provider-specificconfigurationsoyoucanfine-tunevarious#backingprovidersforVagrant.Theseexposeprovider-specificoptions.#ExampleforVirtualBox:config.vm.provider"virtualbox"do|vb|##DisplaytheVirt

在 Windows 和 Linux 中使用 USB 访问的 Java 小程序

我们正在开发一种带有USB连接的小工具,但不会强制我们的用户在他们的计算机上安装任何驱动程序和程序,所以...有USB访问权限?(我们是java开发人员,但在使用applet之前很紧张) 最佳答案 我猜你选择了USBAPI。Thisisoneoption.为了使其作为小程序工作,您必须采取的步骤是:对小程序进行数字签名-它需要使用USBAPI的权限将usbapi的.jar文件放在您的网络服务器上的一个文件夹中,并将其包含在applet标记的archive属性中。Seemyanswertothisquestion了解详情。

windows - 插入USB设备时自动加载驱动程序

我在WindowsXP下使用受限用户帐户,在获取Adaptoid(最令人垂涎​​的N64Controller->USB适配器,因为它支持发送原始N64Controller命令+事实上它已经停产)才能顺利运行:安装时,随附的软件需要管理员权限才能加载驱动程序。据推测,通过向驱动程序的INF文件添加一些内容(wishna1.inf),可以安排在插入Adaptoid时自动加载驱动程序:问题是,什么东西?(如果驱动程序可以在任何尝试打开\Device\Wish_NA1时自动加载,或者甚至在每次启动时自动加载它,那也很适合我,真的,但是在插入时执行它似乎是正确的方式。)注意:我确实可以访问管理帐

c# - 如何在不跳过的情况下精确跟踪鼠标坐标

我需要一种比这段代码更精确地跟踪鼠标坐标的方法。如果您运行此代码并非常快地移动鼠标或快速改变方向,坐标可能如下所示:50然后是40。似乎当鼠标快速移动时它不会跟踪指针覆盖的所有点,如下所示例如,它会跳过10个坐标。如果我慢慢移动它,就没有问题。我需要一种方法来跟踪所有指针坐标而不会跳过。我已经尝试使用全局Hook的代码项目示例,结果相同。我怎样才能做到这一点?是否可以更改注册表以强制Windows跟踪所有坐标。可能吗?我更愿意用C#来做,但也会考虑其他方式。谢谢。privatevoidForm1_MouseMove(objectsender,MouseEventArgse){if(nu

c++ - 鼠标指针渲染器

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在考虑使用C++创建一个针对Windows7(使用Windowsapi)的软件,它允许在同一台PC上使用第二个鼠标指针,所以我的问题是Windows的女巫部分正在处理鼠标指针的渲染?我相信了解它的实际工作原理将使我能够模仿它以呈现第二个鼠标指针。谢谢。

windows - windows如何唯一识别一个USB设备?

即使从USB设备提供的设备数据对于该品牌的所有设备都是通用的,Windows如何唯一地识别USB设备?换句话说,Windows可以区分同一型号的戴尔键盘的两个实例,而无需键盘提供任何唯一的序列号。初始化USB设备时windows搜索的独有数据字段是什么? 最佳答案 Windows使用DeviceInstanceID用于识别。正如您在文档中看到的那样,它包含一个设备部分和一个实例部分。设备部分取自USB设备。如何生成实例部分取决于总线驱动程序。总线驱动程序不能仅仅依赖从usb设备返回的信息。因为两个相同的设备会破坏系统-设备实例ID必

python - 在 python 中,在 Windows 上,如何等到鼠标移动?

我正在开发一个屏幕捕获工具,该工具旨在帮助软件开发人员了解用户是如何导致应用程序崩溃的。这个想法是在鼠标开始移动时开始屏幕捕获,并在鼠标没有移动5分钟后停止。屏幕捕获通过ffmpeg的子进程工作正常,唯一剩下的问题(应用程序崩溃除外)是启动和停止屏幕捕获。我怎样才能做到这一点?理想情况下,它可以与条件变量一起使用,但即使是测试鼠标是否在最后一秒移动的循环也可以。python是否有可能支持类似OnMouseMove()的东西? 最佳答案 一个循环+pywin32,像这样:importwin32apifromtimeimportslee

c# - 如何将鼠标和键盘事件发送到另一个进程?

假设我们有2个窗口进程,进程A是发送者,进程B是接收者。进程B正在运行经典的Win32API事件循环如何生成鼠标和键盘事件并将其从进程A发送到B? 最佳答案 基本上是通过SendMessage或PostMessage。如果您想为整个操作系统模拟输入事件,那么SendInput可能会很有趣。 关于c#-如何将鼠标和键盘事件发送到另一个进程?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

windows - USB 设备的 SetupComm、SetCommState、SetCommTimeouts 失败

我正在打开USB设备:使用CreateFile进行通信:HANDLEhUsb=CreateFile("\\.\LCLD9",GENERIC_READ|GENERIC_WRITE,0,null,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);调用成功(即hUsb不等于INVALID_HANDLE_VALUE)。但是接下来是时候对每个串行端口执行我们的操作了:SetupComm(设置接收和传输缓冲区大小)SetCommState(设置流量控制、波特率等)SetCommTimeouts(设置超时)这些调用中的每一个都返回1的GetLastError()代码。例如: