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

[工具合集] 批处理显示简单动画工具GDI.EXE

更新了之前的PICSHOW,这个更强大。

GDI.EXE
大小:360K
CodeBy:AUTOIT
功能:在批处理窗口(或别的窗口)显示图片、彩色文字,支持延时显示多个图片文字以达到动画的效果。

帮助 /?:
  1. GDI "Options" [Args1] [Args2]...
  2. Options 选项   只有一个选项时可以省略""号。
  3.         /T:title 设置窗口标题,标题字符串足够区别其它窗口就可以,
  4.                  如:/T:cmd 。
  5.         /P       显示该工具炫彩效果,可当作是彩蛋。^_^
  6.                  作者:caruko@qq.com
  7.         /C       清除窗口中的内容。如果后面带有参数则先清屏再显示
  8.                  参数对象。
  9.         /S:sleep 设置延迟的毫秒数,当GDI工具拥有多个显示对象时,每
  10.                  显示完成一个对象即延迟一次。
  11.         /?       显示GDI工具帮助
  12. Args 详细格式:
  13.         PIC      显示图片的格式为“ filename*xpos*ypos ” ,filename 为
  14.                  图片[路径]文件名,xpos、ypos为窗口相对坐标[像素]位置。
  15.         TEXT     显示文字格式“string*xpos*ypos*字体*字体大小*32位颜色RGB值”,
  16.                  当string含有空格时,应将该参数用""包裹;"字体"为字体名,
  17.                  如宋体;"字体大小"为数字,如12;32位颜色RGB值包括了透明值,
  18.                  如"FF03F0FF"
  19. 特殊说明:GDI工具根据参数先后顺序显示对象,如果有重叠,后显示
  20.                         的将会覆盖先前显示对象的重叠部分。
  21. 例子:
  22. GDI "/t:cmd /p" 显示炫彩效果,如果带有参数,参数设置的对象不会显示。
  23. GDI "/t:cmd /c" 清除屏幕上显示的内容。
  24. GDI "/t:cmd /s:500" 1.jpg*100*100 "hello world*200*200*宋体*18*FF03F0FF"
  25. 先在100x100位置显示1.jpg,隔500毫秒再在200x200位置显示一紫色字符串"hello world"
复制代码
  1. gdi "/t:cmd /p"
  2. 效果如附件图
复制代码
GDI.7z
http://pan.baidu.com/share/link?shareid=71386952&uk=1124163200
3

评分人数

回复 14# caruko
类似的想法很早以前就有过了,但是有以下几点困难没办法克服
1、注入报毒,暂时没找到办法可以不报毒的
2、控制台窗口不是属于cmd进程的,控制台窗口是又另外一个系统进程(忘了是哪个了)直接管理,截取重画消息什么的是不可能的,除非注入到那个系统进程。这也是基本上大部分窗口属性操作API对控制台窗口都无效的原因,因为那个窗口根本就不属于cmd进程,当然操作不了
PS如果能搞定的话,不需要循环读取变脸,API HOOK setenvironmetvariable即可
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

神马东西 AU3编译好 还不开放源码

TOP

我想把他放到 system32\ 底下
但已经有 gdi.exe  文件了 =.=

TOP

CODE BY AUTOIT........
这让我吃惊了

TOP

下载地址呢?!

TOP

=.= 晕,最近忙着没怎么来逛。
我重新上传一下。

TOP

同意楼上,还是别省空间了~~
我喜欢那BAT神秘的黑白色调~~

TOP

不能下载了,楼主再传一下,谢谢。

TOP

1# caruko


输入提取码后,新打开的页面空白,刷新后也没有下载,不知道是怎么回事。
最好把文件上传到115/DBank/快盘,分享方便啊

TOP

这个网站打了半天没打开呢~

TOP

突然有一种更好的实现想法。

1,写一个DLL,将这些代码写进去,然后使用远程线程注入的方法,将这个DLL注入到CMD.EXE中。 (不知道可行不,CMD比较特殊)
2,该DLL线程循环读取一个特定的环境变量名,从该变量中读取控制命令及参数,然后实现DLL中的画图等功能。 (DLL身处CMD进程之中,变量应该是共享的。)
3,DLL 可以设置截取CMD窗口重画消息,就可以保持画面被覆盖也不会消失了。
4,使用的时候先用注入工具注入DLL,然后直接set某个特定变量就能操作,效率更高。

不过要实现还是有不少的代码量啊..

TOP

网站右上角输入直接提取下载,无需注册,无需下载工具。——这句话被我无视了,sorry。

TOP

这个必须要支持

TOP

本帖最后由 caruko 于 2011-5-27 01:54 编辑

因为是命令行工具,显示完成后程序就退出,不再驻留内存,所以没有设置让窗口重画...
除非更改CMD窗口属性,但是我没试过。

另外,现在是用循环的方法显示图片,也就是每显示一张图片,就调用了一次API,所以显示多张图略有延迟。
而显示字体时,则调用了好多次API,所以显示字体较慢。

有时间,我将这个再增强一点,使用内存缓存,让所有图片先在内存中组合出最终效果,再一次显示。

另外,关于 /t 开关,很多时候可以省略也没有问题,但不保证不会出错。

TOP

返回列表