[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[工具合集] 我也发一个控制台鼠标支持程序, 让控制台变得更强大~ :-)

今天发布的控制台程序是一个控制台鼠标支持的小程序~~~
记得Defaniv曾经发布过一个.....
我今天也查找相关资料模拟了一个~~~
程序简单, 采用 VC++6.0 + WinXPSP3 + C语言写成, 提供源代码下载, 欢迎下载共同学习~~~共同进步 :-)

使用方法:
      /?                                 查看帮助
      不带参数或其它参数         进入工作模式.

返回值处理:
        %ERRORLEVEL% 高 16 位包含鼠标 X 坐标
        %ERRORLEVEL% 低 16 位包含鼠标 Y 坐标
比如:返回 65537, 可以用如下方式取得 X,Y
        set /a ret=%errorlevel%
        set /a "x=%ret%>>16"
        set /a "y=%ret%&65535"

附件说明:
mouse.7z,程序
mouse_src.7z,源代码
mouse_test.bat 测试程序
http://bcn.bathome.net/s/tool/index.html?key=mouse
4

评分人数

回复 2# garyng


    呃, x,y 是两个 2个字节长度的数据, 控制台程序返回值是 一个 4 个字节的数据, 所以刚刚合适........ :-)

TOP

请楼主解释一下,我还是看不懂。
喃喃努努 发表于 2012-6-8 14:45



    解释什么, 使用?

TOP

回复  女孩不哭


    这个程序的作用是什么,我太菜了。
喃喃努努 发表于 2012-6-8 14:48



    在CMD中, 使用cd命令切换到程序所在的目录, 然后输入程序名即可运行.. 此时就可以移动鼠标, 然后单击鼠标 程序结束, 使用我上面的示例程序可以取得鼠标单击时的坐标信息

TOP

回复 7# 喃喃努努


我上传了一个示例程序, 你把 mouse.exe 和  mouse.bat 放在一起, 然后运行 mouse.bat, 单击鼠标左键试试

TOP

回复 11# 喃喃努努


    呃, 可能是程序BUG, 不过我测试一切正常, 我的邮箱:191035066#qq.com,你把截图发我看看.

TOP

回复 13# 喃喃努努


    我更新了下程序, 出了点小错, 你重新下载试试., 谢谢测试....

TOP

回复  喃喃努努


    你把楼主的mouse.bat代码中mouse改为mouse.exe,把mouse.exe 放在mouse.bat文件所 ...
plp626 发表于 2012-6-8 15:30



    , 很好, 谢谢 plp626 的测试代码, thx!

TOP

十分不错,通俗易懂!~
来个演示!~
cjiabing 发表于 2012-6-8 15:51



    感谢~~~

TOP

其实不用那个, 直接用 MASM32 来编译比较好, 这是宏汇编, 宏汇编要简单很多.
比如 masm32, RadAsm
可惜, 汇编我也不太会...
正在学....

TOP

回复 22# plp626


    如果你安装了 VC++6.0的话, 可以直接用 CL.exe 生成汇编, 可以看下,
命令为 : cl -Fa mouse.c
代码不长.

TOP

回复 25# plp626


    什么样式? 我在程序退出后设置为了原来的样式, 难道.... plp626 截张图看看,

TOP

回复 28# plp626


    程序在运行时, 会保存先前的光标设置, 程序结束后会还原运行该程序之前的相关设置, 但是, 如果你是在 mouse.exe 运行的过程中修改了设置, 那么, 在mouse.exe退出后就会把光标还原为最先的样式, 所以导致修改设置失败.
   对于无响应那个,,我不是很清楚, 可能是我没有错误检测, 我修改了下源代码, 简单地检测了错误....
msdn 上说对于菜单消息, 应该交给系统处理, 所以 我没有处理菜单消息....但如果频繁地调用光标状态检测, 又可能开销太大.
修改后的程序和源代码都马上上传

TOP

回复 31# garyng


    既先调用了 GetConsoleMode, 退出之前也调用了 SetConsoleMode...
鼠标信息也是事先保存好了的.

TOP

返回列表