找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 103750|回复: 36

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

[复制链接]
发表于 2012-6-8 13:52:05 | 显示全部楼层 |阅读模式
今天发布的控制台程序是一个控制台鼠标支持的小程序~~~
记得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

评分

参与人数 4PB +10 技术 +4 收起 理由
sl543001 + 1 支持
neorobin + 1 支持
cjiabing + 1 加油!~
plp626 + 10 + 1 喜欢开源,喜欢体积小的exe;感谢分享!

查看全部评分

发表于 2012-6-8 14:32:20 | 显示全部楼层
以高16位和底16位来储存坐标这个方法不错 学习了!
 楼主| 发表于 2012-6-8 14:37:04 | 显示全部楼层
回复 2# garyng


    呃, x,y 是两个 2个字节长度的数据, 控制台程序返回值是 一个 4 个字节的数据, 所以刚刚合适........ :-)
发表于 2012-6-8 14:40:47 | 显示全部楼层
写批处理第三方的人越来越多了,开心
发表于 2012-6-8 14:45:18 | 显示全部楼层
请楼主解释一下,我还是看不懂。
 楼主| 发表于 2012-6-8 14:47:08 | 显示全部楼层
请楼主解释一下,我还是看不懂。
喃喃努努 发表于 2012-6-8 14:45



    解释什么, 使用?
发表于 2012-6-8 14:48:20 | 显示全部楼层
回复 6# 女孩不哭


    这个程序的作用是什么,我太菜了。
 楼主| 发表于 2012-6-8 14:50:31 | 显示全部楼层
回复  女孩不哭


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



    在CMD中, 使用cd命令切换到程序所在的目录, 然后输入程序名即可运行.. 此时就可以移动鼠标, 然后单击鼠标 程序结束, 使用我上面的示例程序可以取得鼠标单击时的坐标信息
发表于 2012-6-8 14:55:10 | 显示全部楼层
回复 8# 女孩不哭


    直接点击那个程序没有反应啊,然后任意键就退出了,用你的方法打开后还是不动,点击鼠标也是没有反应,没有显示鼠标的坐标啊。
 楼主| 发表于 2012-6-8 15:02:10 | 显示全部楼层
回复 7# 喃喃努努


我上传了一个示例程序, 你把 mouse.exe 和  mouse.bat 放在一起, 然后运行 mouse.bat, 单击鼠标左键试试
发表于 2012-6-8 15:08:58 | 显示全部楼层
这个有反应了,但是单点一个没反应,把exe拖到bat上就有反应了,坐标无论怎么点都是输出的0,9009
 楼主| 发表于 2012-6-8 15:13:49 | 显示全部楼层
回复 11# 喃喃努努


    呃, 可能是程序BUG, 不过我测试一切正常, 我的邮箱:191035066#qq.com,你把截图发我看看.
发表于 2012-6-8 15:24:13 | 显示全部楼层
回复 12# 女孩不哭


单独点开bat没反应,

拖进去后就这一个坐标。
 楼主| 发表于 2012-6-8 15:26:57 | 显示全部楼层
回复 13# 喃喃努努


    我更新了下程序, 出了点小错, 你重新下载试试., 谢谢测试....
发表于 2012-6-8 15:30:41 | 显示全部楼层
回复 13# 喃喃努努


    你把楼主的mouse.bat代码中mouse改为mouse.exe,把mouse.exe 放在mouse.bat文件所在路径下试试;
最好把bat文件和exe文件的文件名区分开来, 否则跟上后缀名比较保险;
  1. @echo off|| mouse.exe (编写者:女孩不哭) 演示程序
  2. :lp
  3. call mouse.exe
  4. set/a "ret=%errorlevel%,x=ret>>16,y=ret&65535"

  5. title 演示程序,坐标=(%x%,%y%)
  6. goto:lp
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:47 , Processed in 0.021395 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表