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

[其他] ConsExt .exe 1.1(批处理界面工具)

http://bcn.bathome.net/s/tool/index.html?key=ConsExt

抱歉,来晚了.这2天在家里把ConsExt.exe重写了一遍.

这个是1.1的版本,与"小强系统优化工具4.0"(以下简称 小强4.0)里面的ConsExt.exe不能混用.

取消了dc画图,就是小强4.0里面的焦点矩形.优化了代码.调用方式更规范,更人性化.

压缩包里面附带了使用方法,这里就不再说明了.

推荐大家去看defanive的 第三方命令行工具编程:Http://Console.Dec.Cn 自己做的命令永远是最合适的.

祝大家早日做出自己的命令行.
ConsExt.exe,批处理界面工具。 版本:1.1
/? 显示帮助。
/echo 输出一行字符串。
/window 显示一个窗口。
/box 显示一个矩形框。
/button 显示一个按钮。
/msg 显示一个消息框。
/prog 显示一个进度框。
/listbox 显示一个列表框。
/fillrect 用指定颜色填充一片矩形区域。
/showtime 显示时间。
/sleep 延时。
/event 获取键盘鼠标事件。
/flashwindow 使窗口闪烁。
/crv 隐藏/显示插入符。
/pos 设置插入符位置。
/close 关闭窗口,并退出由start "NewThread" /b 方式调用的程序 。
/ptinrect 检测一个点是否在矩形区域内。通常配合ConsExt /event检测鼠标是否点击到某
块区域。
具体用法请输入/参数 /?查看。
说明:程序中“窗口”、“按钮”、“消息框”、“进度条”等均是采用字符表示。









★"ConsExt用法演示"勘误:

1.获取mouseY值的错误(感谢网友ZJHJ发现此错误.):

键盘鼠标事件演示里的代码:
  1. ConsExt /event
  2. set /a ret=%errorlevel%
  3. if %ret% geq 1000 (
  4. set /a "mouseY=ret%1000"
  5. set /a "mouseX=(ret-mouseY-1000)/1000"
  6. echo 鼠标点击在!mouseX!,!mouseY!。
  7. ) else (
  8.   if %ret% equ 27 echo 你按下了返回键。
  9. if %ret% equ 37 echo 你按下了左键。
  10.   if %ret% equ 38 echo 你按下了上键。
  11.   if %ret% equ 39 echo 你按下了右键。
  12. if %ret% equ 37 echo 你按下了下键。
  13.   if %ret% equ 13 echo 你按下了回车键。
  14. echo 键盘码:%ret%
  15. )
  16. pause
复制代码
其中 set /a "mouseY=ret%1000" 应该是 set /a "mouseY=ret%%1000" 才对.

2.待发现...
3

评分人数

    • ZJHJ: 占用CPU少,代码简单方便。PB + 3
    • wxcute: 介绍很详细的说。PB + 6
    • tireless:  PB + 8

下载地址?有这个我就懒得自己写了
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

晕..刚刚不是放附件里面了么..

TOP

回复 2楼 的帖子

还不是你那个cext老不更新,把俺逼急了就自己写了个.

TOP

如果开启了“cmd属性→快速编辑模式”,鼠标左键会无法点击

TOP

/event 获取键盘鼠标事件。
鼠标的左键没问题,右键按下去没反应啊。

TOP

只支持键盘按下和左键单击.不过说来右键事件好像没什么用.后面的版本会慢慢完善的.

TOP

鼠标总共才两个键,把右键事件放进去应该难不倒楼主吧?
另外,是否支持同时按下键盘的几个按键?就像CTRL+ALT+DEL这种
  因为XP既然设计出这个功能
   就说明总有他存在的道理……

TOP

8L如果单纯需要支持鼠标多键的话可以看看Cmos2.0b,http://bbs.bathome.net/thread-3148-1-1.html
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 8楼 的帖子

额。。下一版一定加入。感谢使用。

TOP

如果和C系列相比,我感觉ConsExt .exe占用CPU较小

TOP

ConsExt主要是为界面而写的.

虽然很多人反对这种"华而不实"的东东.但是像这种存在交互类的批处理,我一直对要求输入"1,2,3....a,b,c..."之类的很反感..
我不觉得这种效果多"华",而且也不见得不"实".
你要与用户互动,必然是想给他更好的体验.我只是这样做了.

希望大家不要再对这种涉及到第三方程序的批处理存在任何反感.各有所需而已.

TOP

请问 [楼主]
简单说,我想用“输出一行字符”的功能,输出多行字符(界面功能表)。就是界面功能表是多行多列,如何用鼠标获取指定行列??以便GOTO标签执行程序???
(看重优点:占用CPU很小)

[ 本帖最后由 ZJHJ 于 2009-7-14 09:19 编辑 ]

TOP

结合ptinrect来检测指定点是否在一个区域内,如果是则返回1,否则返回0.具体用法请输入ConsExt /ptinrect /?查看.

TOP

就是界面功能表是多行多列,如何用鼠标点击操作?

TOP

返回列表