Board logo

标题: 有没办法在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

  1. @echo off
  2. :: 获取此窗口的位置、PID
  3. for /f "tokens=1-9" %%1 in ('cmdow @ /b /p') do (
  4.     set /a PID = %%3, x = %%8 + 5, y = %%9 + 31
  5. )
  6. echo BeePhoto.exe - 显示 .bmp 格式图片
  7. echo cmdow.exe - 获取此窗口的位置、PID
  8. echo ConSetCursor.exe - 获取光标在第几行
  9. echo nircmd.exe - 等待此窗口关闭后,退出 BeePhoto.exe
  10. :: 自动调整图片位置。也可以自己调整位置,不用 ConSetCursor。
  11. for /f "tokens=2" %%y in ('ConSetCursor.exe') do set /a y = y + %%y * 18
  12. :: 打开图片
  13. start BeePhoto.exe /p:"BatHome.bmp" /x:%x% /y:%y% /t:0 /tc:"0 255 0"
  14. :: 等待此窗口关闭后,退出 BeePhoto.exe
  15. start nircmd waitprocess /%PID% closeprocess BeePhoto.exe
  16. for /l %%a in (1,1,7) do echo,
  17. 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 的说明如下:
  1. BeePhoto 功能:特定时间内在桌面上显示图片.(原理:使图片窗口始终保持最顶端)
  2. 支持格式:bmp
  3. 这个工具被设计为与脚本语言中使用。
  4. 参数:
  5. /p : image file path
  6. 如: BeePhoto /p:"image.bmp"
  7. /x : x坐标的开始位置
  8. /y : y坐标的开始位置
  9. 默认: 屏幕中心
  10. 如: BeePhoto /p:"image.bmp" /x:500 /y:100
  11. /o : 整体不透明值
  12. 值: 透明 0 <= 0 <= 255 不透明
  13. 默认: 255
  14. 如: BeePhoto /p:"image.bmp" /o:100
  15. /t : 显示时间以毫秒为单位
  16. 如果t设置为0,在屏幕上的图像将被永远.
  17. 在这种情况下,你应该使用“任务管理器”,或SendMessage API关闭窗口
  18. 值: 0 <= t <= 4294967295
  19. 默认: 3000
  20. 如: BeePhoto /p:"image.bmp" /t:5000
  21. /tc : 颜色的透明度(RGB) 经测试 未知
  22. 指定颜色的透明度
  23. 在这种颜色画的所有像素将是透明的。
  24. Specifies the transparency color.
  25. All pixels painted in this color will be transparent.
  26. 默认: "255 255 255"
  27. 如: BeePhoto /p:"image.bmp" /tc:"0 255 0"
复制代码
BeePhoto 功能很简单,就是创建一个image窗口(主.父窗口)并始终保持最顶端.
它是一个完全独立的窗口和CMD窗口无关.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2