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

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

[复制链接]
发表于 2009-7-8 16:45:22 | 显示全部楼层 |阅读模式
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.待发现...

评分

参与人数 3PB +17 收起 理由
ZJHJ + 3 占用CPU少,代码简单方便。
wxcute + 6 介绍很详细的说。
tireless + 8  

查看全部评分

发表于 2009-7-8 17:00:00 | 显示全部楼层
下载地址?有这个我就懒得自己写了
 楼主| 发表于 2009-7-8 17:51:41 | 显示全部楼层
晕..刚刚不是放附件里面了么..
 楼主| 发表于 2009-7-8 18:04:52 | 显示全部楼层

回复 2楼 的帖子

还不是你那个cext老不更新,把俺逼急了就自己写了个.
发表于 2009-7-8 18:17:22 | 显示全部楼层
如果开启了“cmd属性→快速编辑模式”,鼠标左键会无法点击
发表于 2009-7-8 22:18:11 | 显示全部楼层
/event 获取键盘鼠标事件。
鼠标的左键没问题,右键按下去没反应啊。
 楼主| 发表于 2009-7-9 11:53:31 | 显示全部楼层
只支持键盘按下和左键单击.不过说来右键事件好像没什么用.后面的版本会慢慢完善的.
发表于 2009-7-9 22:30:41 | 显示全部楼层
鼠标总共才两个键,把右键事件放进去应该难不倒楼主吧?
另外,是否支持同时按下键盘的几个按键?就像CTRL+ALT+DEL这种
  因为XP既然设计出这个功能
   就说明总有他存在的道理……
发表于 2009-7-9 23:31:51 | 显示全部楼层
8L如果单纯需要支持鼠标多键的话可以看看Cmos2.0b,http://bbs.bathome.net/thread-3148-1-1.html
 楼主| 发表于 2009-7-10 10:10:13 | 显示全部楼层

回复 8楼 的帖子

额。。下一版一定加入。感谢使用。
发表于 2009-7-11 23:18:58 | 显示全部楼层
如果和C系列相比,我感觉ConsExt .exe占用CPU较小
 楼主| 发表于 2009-7-12 09:44:52 | 显示全部楼层
ConsExt主要是为界面而写的.

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

希望大家不要再对这种涉及到第三方程序的批处理存在任何反感.各有所需而已.
发表于 2009-7-14 09:01:13 | 显示全部楼层
请问 [楼主]
简单说,我想用“输出一行字符”的功能,输出多行字符(界面功能表)。就是界面功能表是多行多列,如何用鼠标获取指定行列??以便GOTO标签执行程序???
(看重优点:占用CPU很小)

[ 本帖最后由 ZJHJ 于 2009-7-14 09:19 编辑 ]
 楼主| 发表于 2009-7-14 09:16:31 | 显示全部楼层
结合ptinrect来检测指定点是否在一个区域内,如果是则返回1,否则返回0.具体用法请输入ConsExt /ptinrect /?查看.
发表于 2009-7-14 11:58:12 | 显示全部楼层
就是界面功能表是多行多列,如何用鼠标点击操作?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:28 , Processed in 0.034610 second(s), 15 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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