Board logo

标题: [推荐]C系列强大的第三方命令行工具! [打印本页]

作者: defanive     时间: 2009-1-19 19:40    标题: [推荐]C系列强大的第三方命令行工具!

C系列强大的第三方命令行工具集合,都是我自己用VC++ 6.0写的,很强大的工具集合,之前已经在VeryBat和BatHome论坛发布过了,不过好像这边都没有转载过来。。。

这个合集里面有7个第三方命令行工具,是很好很强大的,有很多功能都是首创的。。。

合集里面每个工具有一个文件夹,里面放有exe及一个讲解批处理,部分工具附带有一两个范例。。。



Cmos 版本 3.0

这个我自认开发的第三方工具里最强大的,能让批处理支持鼠标,光标能跟随鼠标移动。当鼠标按下指定按键之后停止,从errorlevel返回按下按键时鼠标的命令行窗口坐标。

Cmos应该是继Wbat之后的第二个支持鼠标的第三方工具了。。。

1、支持鼠标左中右键的捕获
2、支持鼠标输入时限制鼠标只能在窗口内移动
3、支持过N秒后自动停止,返回坐标
4、支持所有代码页,不改变当前代码页

我自己就用Cmos写了很多游戏等互动型的批处理,效果很好


CIdo 版本 3.0

这个的功能也是很强大的,适用于改造批处理窗口的人们,让窗口更为华丽、强大

1、更改、获取窗口相对于屏幕的位置(随便移动窗口)
2、设置窗口的状态(隐藏、最小化、最大化、还原等)
3、调用蜂鸣器发出响声(警告、提示、错误等)
4、弹出对话框(6种不同样式,有确定、取消、是否、重试等8种按钮,返回不同值)
5、设置缓冲区大小(用mode con改变了窗口大小后可以用这个改回)
6、设置窗口显示区大小及位置(窗口中所显示的缓冲区大小和位置)
7、滚动窗口(缓冲区)内容
8、获取窗口宽高
9、获取屏幕分辨率
10、将窗口举重于屏幕

哇噻,写死我了。。。


CKey 版本 2.0

专为不满足于choice的人们打造的,不仅支持字母,还可以支持回车、Shift、Ctrl、删除键、F1~F24、小键盘、方向键等键盘上绝大多数键的输入

1、支持键盘几乎全部键的判定
2、到达N秒后停止

功能不多,但是对于choice的拓展已经足够了(某人的测试好像说甚至支持游戏杆)


Cimt 版本 1.0

可以模拟键盘、鼠标的操作,我用这个做过一个批处理版的屏幕键盘。。。

1、模拟键盘上绝大多数键的操作(暂不支持组合键)
2、模拟鼠标左中右键操作
3、模拟鼠标移动

这个的核心代码跟CKey用的是一样的,如果CKey真的支持游戏杆的话,那么这个也。。。


Colr 版本 1.0

这个是color和echox的拓展,color只能对整个批处理变色,echox只能对当前输出的内容变色,Colr可以对窗口中的任意内容(给出坐标及长度)变色,而且可以给文字加上下划线的效果(无意中的发现)。。。

1、给缓冲区中任意位置的内容变色
2、给缓冲区中任意位置的内容加上下划线

当然,用cls就可以去除掉颜色及下划线了。另外,这个工具的启动好像有点缓慢,估计是用到的头文件太多了。。。


CurS 版本 1.0

这些命令行工具,都有点历史。一开始都是用C#写的,后来发现如果使用机器没有装Framework .Net 2.0就无法运行。重新在VC++ 6.0里面开发是很痛苦的事情,相对于C#来说VC++ 6.0对命令行的支持实在太少了,做个简单的命令都要用一堆的头文件和API,痛苦的事。。。

嗯,跑题了。。。这个工具可以改变当前光标的位置,从而控制文本的输出。对于好的界面是不可多得的工具,当然,还可以对光标做很多事情。这个光标不是鼠标所控制的光标,是命令行里面pause的时候...后面那一闪一闪的白条。。。

1、改变光标的位置
2、显示、隐藏光标
3、更改光标的大小


Cext 版本 1.0

这个是为了方便处理缓冲区的文本做的工具,不过功能实在废物,实用价值不高。。。

1、绘制一个方框
2、移动缓冲区的内容
3、删除缓冲区的一行

实用价值的确低。本来在弄个功能可以把缓冲区的内容读到变量里面的,这样就可以减少用for的次数,不过弄了好久都没弄好,也就没更新了。。。







这系列的东西都是我花很久时间才做好的,大家都顶下哈,顺便发表下意见

PS:很快就有一个新的工具出炉啦,就是C×××,哈哈,具体名称当然不能提前透露啦,不过功能可以说,就是一命令行的截图软件,可以给屏幕、命令行和当前的焦点窗口截图并自动保存到文件中,以bmp的32位保存,质量还不错,就是有点大了。很实用的一个工具,配合CKey可以做热键截图了吧。。。





点击这里下载

[ Last edited by defanive on 2009-1-19 at 19:49 ]
作者: ZJHJ     时间: 2009-1-20 11:47
我看到过你的东东,就是运行时觉得占用CPU过大。如果用在批处理中,只能作为菜单之类的可免去输入字符等,可用光标进入。但是坐标代码会很多并且不易调整,我发现有时也会出错,这是最至命的地方。用在游戏中到还可以,出错也无防。另外,当用中轮时,光标和鼠标会分离。
作者: defanive     时间: 2009-1-20 16:52
占用CPU过大都是这系列的致命伤,其实也是迫不得已,CMD本来就没有关于鼠标等的支持,只能不断刷新获得鼠标的屏幕坐标再做处理。不断的循环CPU可能会马上升到80%以上

其实用这些做效果挺好的,我之前做的一个五子棋
http://bbs.bathome.cn/thread-2954-1-1.html
效果真的好
作者: 523066680     时间: 2009-1-22 16:08
嘿嘿  也来cn-dos 了.

2楼 说的batch 的cpu  问题~  哎  经常都会遇到的事情了. 偶无奈也~
作者: hhasee     时间: 2009-1-23 13:51
好东东啊,先收藏了,真的很不错!
作者: ejzhang     时间: 2010-8-2 07:03
俺崇拜的是五体投地咧!^_^
PS:好像停止开发了,不知道楼主还继续开发不?
作者: netreg     时间: 2010-11-21 23:28
谢谢分享