中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [推荐]C系列强大的第三方命令行工具!
作者:
标题: [推荐]C系列强大的第三方命令行工具! 上一主题 | 下一主题
defanive
初级用户





积分 111
发帖 62
注册 2007-12-31
状态 离线
『楼 主』:  [推荐]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 ]

2009-1-19 19:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 2 楼』:  

我看到过你的东东,就是运行时觉得占用CPU过大。如果用在批处理中,只能作为菜单之类的可免去输入字符等,可用光标进入。但是坐标代码会很多并且不易调整,我发现有时也会出错,这是最至命的地方。用在游戏中到还可以,出错也无防。另外,当用中轮时,光标和鼠标会分离。

2009-1-20 11:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
defanive
初级用户





积分 111
发帖 62
注册 2007-12-31
状态 离线
『第 3 楼』:  

占用CPU过大都是这系列的致命伤,其实也是迫不得已,CMD本来就没有关于鼠标等的支持,只能不断刷新获得鼠标的屏幕坐标再做处理。不断的循环CPU可能会马上升到80%以上

其实用这些做效果挺好的,我之前做的一个五子棋
http://bbs.bathome.cn/thread-2954-1-1.html
效果真的好

2009-1-20 16:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 4 楼』:  

嘿嘿  也来cn-dos 了.

2楼 说的batch 的cpu  问题~  哎  经常都会遇到的事情了. 偶无奈也~



综合型编程论坛

我的作品索引
  
2009-1-22 16:08
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
hhasee
初级用户





积分 185
发帖 88
注册 2008-5-12
状态 离线
『第 5 楼』:  

好东东啊,先收藏了,真的很不错!

2009-1-23 13:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ejzhang
新手上路





积分 16
发帖 10
注册 2005-10-26
状态 离线
『第 6 楼』:  

俺崇拜的是五体投地咧!^_^
PS:好像停止开发了,不知道楼主还继续开发不?

2010-8-2 07:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
netreg
初级用户




积分 134
发帖 17
注册 2004-10-25
状态 离线
『第 7 楼』:  

谢谢分享

2010-11-21 23:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: