[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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

评分人数

终于找到出处了,话说amos又是哪里来的?

TOP

顶一个,收下了
SYBN QQ:354324773

TOP

这里有一段获取鼠标点击坐标的 debug 代码

Index » Windows CMD Shell » Using Mouse in a Batch Script
http://ss64.org/viewtopic.php?id=741
  1. @echo off
  2. REM BX 按键,  0001: 左键; 0002: 右键.
  3. REM 坐标: 字符界面区域左上角为 (0列, 0行) (横向分列, 纵向分行)
  4. REM CX 点击的列坐标
  5. REM DX 点击的行坐标
  6. >~Zmouse (
  7.   echo e100 B8 1 0'3'DB CD'3'B0 3'C'CD'3'B DB't'FA 91 D3 EA D3 E8 91 C3
  8.   echo g116
  9.   echo q
  10. )
  11. <~Zmouse Debug
  12. pause
  13. exit
复制代码
1

评分人数

    • plp626: 这个网站不错,收藏下;PB + 8

TOP

回复 16# plp626
我的博客里面有写鼠标API的相关文章,自己写一个都可以了。。
最近都没时间搞编程,其实源码在电脑上,重新编译一次就可以到5KB了
不过嘛,人懒了。。混论坛进入只看帖不回帖状态。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 32# 女孩不哭


    哦 那就很难说 了 plp626大大贴个截图呗

TOP

回复 31# garyng


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

TOP

回复 28# plp626


    也许楼主的程序在用SetConsoleMode 之前没用GetConsoleMode 保存原来的设置
在退出前没把旧设置设置回去

TOP

回复 22# plp626


    用Masm32来编呗 include和includelib 来假如几个文件头 win32api就能用了阿

Ps:再加上看罗云彬的«windows 环境下的32汇编语言程序设计»

TOP

回复 28# plp626


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

TOP

是光标大小中选择“大”的模式, 我点击属性又改回“小”了

再次运行那个现象又消失了;

另外还有一个奇怪的现象, 我偶尔一次运行mouse.exe 没有相应, 我多是运行又推出, 忽然又相应了;

有时间好还研究下源代码;学学api;
----------------

这个mouse可以增强bat很多用途;

顶下。。。

TOP

回复 25# plp626


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

TOP

这个mouse.exe 退出后改变了cmd光标样式, 不知何故。。。

TOP

这个mouse.exe 退出后改变了cmd光标样式, 不知何故。。。

TOP

回复 22# plp626


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

TOP

返回列表