标题: 有没办法在cmd窗口里引用图片? [打印本页]
作者: applejiang 时间: 2010-4-26 11:30 标题: 有没办法在cmd窗口里引用图片?
我在编一个.BAT的软件 有没有办法在CMD的窗口里引用图片..???
作者: GNU 时间: 2010-4-26 12:57
什么叫做“引用图片”?
作者: hanyeguxing 时间: 2010-4-26 14:12
原帖由 applejiang 于 2010-4-26 11:30 发表
我在编一个.BAT的软件 有没有办法在CMD的窗口里引用图片..???
既然楼主都已经能够“编一个.BAT的软件”了,那么这个最基本的问题应该知道答案吧
作者: ___ 时间: 2010-4-27 00:03
- @echo off
- :: 获取此窗口的位置、PID
- for /f "tokens=1-9" %%1 in ('cmdow @ /b /p') do (
- set /a PID = %%3, x = %%8 + 5, y = %%9 + 31
- )
-
- echo BeePhoto.exe - 显示 .bmp 格式图片
- echo cmdow.exe - 获取此窗口的位置、PID
- echo ConSetCursor.exe - 获取光标在第几行
- echo nircmd.exe - 等待此窗口关闭后,退出 BeePhoto.exe
-
- :: 自动调整图片位置。也可以自己调整位置,不用 ConSetCursor。
- for /f "tokens=2" %%y in ('ConSetCursor.exe') do set /a y = y + %%y * 18
-
- :: 打开图片
- start BeePhoto.exe /p:"BatHome.bmp" /x:%x% /y:%y% /t:0 /tc:"0 255 0"
-
- :: 等待此窗口关闭后,退出 BeePhoto.exe
- start nircmd waitprocess /%PID% closeprocess BeePhoto.exe
-
- for /l %%a in (1,1,7) do echo,
- pause
复制代码
命令行工具下载地址:
BeePhoto.exe http://wing4bee.tistory.com/atta ... E4C11B70E01F869.zip
cmdow.exe http://www.commandline.co.uk/cmdow/
ConSetCursor.exe http://ss64.net/westlake/nt/conutils.zip
nircmd.exe http://www.nirsoft.net/utils/nircmd.html
下载所有: http://good.gd/488445.htm
作者: GNU 时间: 2010-4-27 14:10 标题: 回复 4楼 的帖子
cmdow会被某些杀软误删,能不用尽量不用吧。
作者: applejiang 时间: 2010-4-28 08:05 标题: 回复 3楼 的帖子
很明显我不知道........学软件的用某一门语言编一个软件不难,难的是把每一门的语言的每一个命令(函数)都弄懂
作者: applejiang 时间: 2010-4-28 08:09 标题: 回复 4楼 的帖子
谢谢 我还想问一下是不是其他格式的图片也可以?
作者: GNU 时间: 2010-4-28 11:42 标题: 回复 7楼 的帖子
你亲自试试不就知道了?
作者: hfg1977 时间: 2010-5-1 13:49
原帖由 applejiang 于 2010-4-26 11:30 发表
我在编一个.BAT的软件 有没有办法在CMD的窗口里引用图片..???
CND窗口就是一个字符模式窗口,不支持图片的. 3楼说得很对.
4楼的方法其实是欺骗眼睛,不过还是要谢谢.
BeePhoto.exe 的说明如下:- BeePhoto 功能:特定时间内在桌面上显示图片.(原理:使图片窗口始终保持最顶端)
- 支持格式:bmp
- 这个工具被设计为与脚本语言中使用。
-
- 参数:
- /p : image file path
- 如: BeePhoto /p:"image.bmp"
-
- /x : x坐标的开始位置
- /y : y坐标的开始位置
- 默认: 屏幕中心
- 如: BeePhoto /p:"image.bmp" /x:500 /y:100
-
- /o : 整体不透明值
- 值: 透明 0 <= 0 <= 255 不透明
- 默认: 255
- 如: BeePhoto /p:"image.bmp" /o:100
-
- /t : 显示时间以毫秒为单位
- 如果t设置为0,在屏幕上的图像将被永远.
- 在这种情况下,你应该使用“任务管理器”,或SendMessage API关闭窗口
- 值: 0 <= t <= 4294967295
- 默认: 3000
- 如: BeePhoto /p:"image.bmp" /t:5000
-
- /tc : 颜色的透明度(RGB) 经测试 未知
- 指定颜色的透明度
- 在这种颜色画的所有像素将是透明的。
- Specifies the transparency color.
- All pixels painted in this color will be transparent.
- 默认: "255 255 255"
- 如: BeePhoto /p:"image.bmp" /tc:"0 255 0"
复制代码
BeePhoto 功能很简单,就是创建一个image窗口(主.父窗口)并始终保持最顶端.
它是一个完全独立的窗口和CMD窗口无关.
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |