Cmd 尝试在鼠标单击时发送串行命令,90%出现

Cmd 尝试在鼠标单击时发送串行命令,90%出现,cmd,serial-port,mouseevent,mousewheel,Cmd,Serial Port,Mouseevent,Mousewheel,我正试图从p.C.的串行端口发送一个十六进制命令。到目前为止,我正在使用一个批处理脚本来完成这项工作,该脚本使用了对该代码的修改和“copy”函数 @echo off echo BEEF100500C6FF111101000100>off.txt echo BEEF030600DCDB690000000000>on.txt certutil -decodehex off.txt off.bin certutil -decodehex on.txt on.bin MODE COM1

我正试图从p.C.的串行端口发送一个十六进制命令。到目前为止,我正在使用一个批处理脚本来完成这项工作,该脚本使用了对该代码的修改和“copy”函数

@echo off
echo BEEF100500C6FF111101000100>off.txt
echo BEEF030600DCDB690000000000>on.txt

certutil -decodehex off.txt off.bin
certutil -decodehex on.txt on.bin

MODE COM1:19,n,8,1
copy off.bin \\.\com1 /b
copy on.bin \\.\com1 /b
我想做的是在鼠标滚轮向上滚动时发送Hex命令,或者在鼠标滚轮向下滚动时发送不同的命令

我缺少的是如何读取USB光学鼠标的输入,并将此事件与我想要的功能结合起来

@echo off
echo BEEF100500C6FF111101000100>off.txt
echo BEEF030600DCDB690000000000>on.txt

certutil -decodehex off.txt off.bin
certutil -decodehex on.txt on.bin

MODE COM1:19,n,8,1
copy off.bin \\.\com1 /b
copy on.bin \\.\com1 /b
我在Microsofts的帮助页面上找到了这个链接,但我不完全理解它,也不知道如何将它作为我的解决方案。


开放任何解决方案,除了我想避免使用第三方软件,如AutoHotKey。任何开源代码或可执行文件都可以。

我不知道您为什么要这样做,但您可能希望根据自己的需要修改源代码。

谢谢Steve。我将尝试集成批量鼠标点击检测,但它看起来正是我所需要的。我已经尝试了史蒂夫提供的答案。但是我在修改代码以作用于鼠标滚轮时遇到了麻烦。我将行“MouseMessages.WM_LBUTTONDOWN==(MouseMessages)wParam”更改为“MouseMessages.WM_mouseweel==(MouseMessages)wParam”),因此现在它作用于鼠标滚轮旋转。但我真正需要的是它返回鼠标滚轮是向上还是向下旋转。我在这里看了这个,在这里看了这个,但我没有经验,不能完全理解它?有什么想法如何合并这个,或者我如何了解这一页上的所有内容的意思?看起来您看到的是wParam值的符号,它指示车轮是向前/向上(正)还是向后/向下(负)旋转。示例代码在您提供的链接中。我发现了这个,它可以上下移动一个文本框,我只需要修改它来执行我的代码来发送hex命令,非常简单。但我无法运行该示例。