如果只是达到这种效果,只需要把一个程序不让它重画,再把它杀掉,它的影像就会留下来了,这并不是在CMD窗口中显示图片,而是残留一个恰好处于CMD窗口中的影像。
下面是一个例子,只是不借用其他工具的话无法定位CMD窗口坐标,图片有可能显示到外面。
PicTest.bat- @echo off
- set "pic=D:\aa.jpg"
- set "hta=%temp%\temp.hta"
- more "%~f0" +13 > "%hta%"
- echo init("%pic%");^</script^> >> "%hta%"
- start mshta "%hta%"
- set "t=Titled Spring Brother"
- nircmd wait 500
- nircmd win activate title "%t%"
- nircmd wait 200
- nircmd win sendmsg title "%t%" 0x0B 0 0
- nircmd win sendmsg title "%t%" 0x10 0 0
- pause
- <html><HTA:APPLICATION Application ICON="mspaint.exe" BORDER="None"
- SCROLL="No" INNERBORDER="No" SELECTION="No" /><head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>Titled Spring Brother</title><script type="text/javascript">
- function init(picurl){var sHTML = "<img id='pic' name='pic' src='" + picurl
- + "'></img>";document.write(sHTML);var p = document.getElementById("pic");
- window.resizeTo(p.width, p.height);setTimeout("window.close()",1000);}
- </script></head><body style="margin:0px;overflow:hidden;scroll:no;">
- <div style='position:absolute; width:100%; height:100%; border:0px;' />
- </body></html><script type="text/javascript">
复制代码
|