Board logo

标题: [原创] 批处理实现屏幕截图 [打印本页]

作者: electronixtar     时间: 2007-1-11 05:41    标题: [原创] 批处理实现屏幕截图

需要 .NET Framework 支持,哇咔咔
CODE:  [Copy to clipboard]
@echo off
set "dnfpath=%systemroot%\Microsoft.NET\Framework"
for /f "delims=" %%v in ('dir /ad /b %dnfpath%\v?.*') do (
         if exist "%dnfpath%\%%v\csc.exe" set "cscpath=%dnfpath%\%%v\csc.exe"
)
< "%~f0" more +15 > "%temp%\estCapture.cs"
%cscpath% /out:"%cd%\estCapture.exe" "%temp%\estCapture.cs" 1>nul
estCapture.exe
start estCapture.bmp
ping -n 2 127.1 1>nul
del estCapture.exe

goto:eof

:estCapture

using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

public class MyClass
{
        public static void Main()
        {
                        Image img = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
                        Graphics g = Graphics.FromImage(img);
                        g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.AllScreens[0].Bounds.Size);
                        img.Save("estCapture.bmp", ImageFormat.Bmp);
        }
}
没写注释哈,只要是展示下p处理调用.NET的威力

版权所有,不得到处转载


感谢 lxmxn 指出错误信息和无私帮助,感谢 bob1989 的改进意见,代码已改进,呵呵

[ Last edited by electronixtar on 2007-1-31 at 11:31 AM ]
作者: 9527     时间: 2007-1-11 05:46
牛XXXXXXX,厉害,看来还得消化一段时间才可以,est继续努力,P处理越来越厉害啦
作者: lxmxn     时间: 2007-1-11 06:26

  沙发被抢了,还有靠背椅子,嘿嘿~~牛啊~~~顶了。

作者: lxmxn     时间: 2007-1-11 06:38

  遇到这个问题了,怎么办?我%windir%下面有这个Microsoft.NET目录,里面也有.NET的文件。
附件 1: error.jpg (2007-1-11 06:38, 16.14 K, 下载附件所需积分 1 点 ,下载次数: 10)



作者: vkill     时间: 2007-1-11 07:13
est 对.net form win 颇有研究哦
作者: ksuday     时间: 2007-1-11 07:22
晕,太历害了
作者: NaturalJ0     时间: 2007-1-11 11:47
又是一个强帖。好好学习。
作者: ccwan     时间: 2007-1-11 21:03
强贴留名。
作者: redtek     时间: 2007-1-11 22:00
兄 .Net的使用和创意简直精彩叫绝!!!欣赏+狂顶+收藏~~~
作者: jmz573515     时间: 2007-1-11 22:07
请问四楼的问题怎么解决?
作者: boluor     时间: 2007-1-11 23:45


  Quote:
Originally posted by lxmxn at 2007-1-10 17:38:

  遇到这个问题了,怎么办?我%windir%下面有这个Microsoft.NET目录,里面也有.NET的文件。

大哥,我刚一下你的附件,系统就提示屏幕出现问题,然后桌面上什么都没有了?!哎,不过还好,他还是以蜗牛的速度恢复了...:P
作者: lxmxn     时间: 2007-1-12 02:10

  汗一个先,我的附件应该没有什么问题吧?可能是你系统一时的小问题,应该没有事了。

作者: lxmxn     时间: 2007-1-12 02:13


  Quote:
Originally posted by jmz573515 at 2007-1-11 09:07:
请问四楼的问题怎么解决?


  刚开始的时候,由于代码中的路径没有加引号,导致在桌面运行的时候出错了,修改(将路径加上引号)之后,问题就解决了。楼顶的帖子已经修复了这个问题。

作者: jmz573515     时间: 2007-1-12 03:07
帮忙看一下,这是什么原因
附件 1: 未命名.JPG (2007-1-12 03:07, 35.59 K, 下载附件所需积分 1 点 ,下载次数: 4)



作者: lxmxn     时间: 2007-1-12 04:32

  你的硬盘上有.NET么?

作者: lotus516     时间: 2007-1-12 05:54
这个不错!!!
作者: hxuan999     时间: 2007-1-12 10:23
强呀,我也顶一下
作者: redtek     时间: 2007-1-31 06:52
好帖顶起来·!··欣赏~~
作者: bob1989     时间: 2007-1-31 10:39
set "dnfpath=C:\Windows\Microsoft.NET\Framework"
改成
set "dnfpath=%systemroot%\Microsoft.NET\Framework"

可能会好些`    有些朋友的系统不在C盘
作者: leoson88     时间: 2007-1-31 10:49
强人的贴顶上,长知识了
作者: electronixtar     时间: 2007-1-31 11:28


  Quote:
Originally posted by bob1989 at 2007-1-31 10:39:
set "dnfpath=C:\Windows\Microsoft.NET\Framework"
改成
set "dnfpath=%systemroot%\Microsoft.NET\Framework"

可能会好些`    有些朋友的系统不在C盘

这个建议不错,加分
作者: Jneny     时间: 2007-1-31 11:38
ddddddddddddddding.........
作者: scriptor     时间: 2007-1-31 11:55
请问是要求net Framework1.1 还是2.0 的?
作者: electronixtar     时间: 2007-1-31 13:33
2.0测试通过~~1.1没试过,不好意思
作者: Billunique     时间: 2007-9-20 20:35
我不太懂,可是若可以改进成保存成.jpg格式就更好了。我运行了一下,截下的图足有5M......呵呵
作者: fbwolf     时间: 2007-9-23 15:57
太强了,楼主是做什么的?
作者: hover421     时间: 2007-9-23 19:07
只能跟帖以示佩服啊
作者: yoyodos     时间: 2007-9-23 20:05
表示下对楼主的敬仰之情。。。我还在熟悉批处理对文件和字符串的编程呢,努力学习哈
作者: lzmuhioin     时间: 2007-9-24 08:19
牛人一个啊,..就是看了半天看不懂,呵呵!!
作者: htun     时间: 2007-10-9 12:12
没有.net..................
作者: zh159     时间: 2008-1-13 12:48
这句 img.Save("estCapture.bmp", ImageFormat.Bmp); 里面的 "estCapture.bmp" 能不能采用 %1 之类的参数用 estCapture.exe estCapture (或 estCapture.exe estCapture.bmp)自定义保存的截图名称?这样可以保留 estCapture.exe 使用
作者: JIANHUILAI     时间: 2008-1-13 13:27
我找了好久,终于找到了。我的天,太感谢了,不过还有一点,可不可能将保存的图处不要自动打开,请问各位大侠该修改哪里,谢谢!!!
作者: JIANHUILAI     时间: 2008-1-13 13:34
我试出来了,这样改

::start estCapture.bmp ‘最前面个::搞定

再次感谢!!
作者: zh159     时间: 2008-1-13 13:55
删除“start estCapture.bmp”一行就OK了
作者: JIANHUILAI     时间: 2008-1-13 14:25
可惜不能用自动执行(计划任务),可不可改进一点,让它在指定时间执行,
还有就是可不可能做一个VBS版本的就再好不过了,挑战极根,就看各位高人支招了,先谢了。
作者: JIANHUILAI     时间: 2008-1-13 14:28
回复34楼,删除就更直接了。
作者: JIANHUILAI     时间: 2008-1-13 15:22
我在XP系统试了一下,可以,不过就是把大大DOS运行窗口也复制下来了,请高手改进程式。
自动最小化窗品吗?再复制屏幕图像,怎样做到,我在前面加了以下使窗口最小化,不过还是复制下来,晕,看看你们的了。
前面加了以下这此
@echo off
mode con cols=15 lines=1
if exist "Temp.bat" goto Start
>Temp.bat echo start/min "" "%~nx0"^&exit
start/min Temp.bat&exit

:Start
del "Temp.bat">nul
作者: zh159     时间: 2008-1-13 15:39
VBS
WshShell.SendKeys "{F5}"可不要
CODE:  [Copy to clipboard]
bs=_
"NpFkAMAAAAABAAAA//PAAgLAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA4wH66AA0mQzhgbAM1cIUhWazBCcy92ZyFWbgMWYu52b0BiYlBic15GIp5GIE90Ug02bkVmLN0gCkAAAAAAAAAAU"+_
"FBAAMFwAAEdsJeEAAAAAAAAAAAOAOEwCBgAAAYAAAAgBAAAAAAAAOVCAAAAIAAAAABAAAAAQAAAIAAAACAAAEAAAAAAAAAABAAAAAAAAAAAgAAAACAAAAAAAAMAAAQAAAABAAABAAAAAQAAAQAAAAAAAAABAAAAAAAAAAAAAAgPJ"+_
"AAwUAAAAAAEAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAIAAAAAAAAAAAAAAAIACAAgEAAAAAAAAAAAAAA4CdlhHdAAAAUVAA"+_
"AAAIAAAAGAAAAIAAAAAAAAAAAAAAAAAAAACAAAmLyNncjBAAAArAAAAAABAAAQAAAAACAAAAAAAAAAAAAAAAAAAQAAAQuIXZs92YAAADAAAAAAGAAAgAAAAAMAAAAAAAAAAAAAAAAAAAABAACBAAAAAAAAAAAAAAAAAAAAAMlAAA"+_
"AAAAAgEAAAgAAUAAYDCAAACBAAQAAAAABAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBMFAQcAAAABAAARAAKDAAAKYhmvRAAAoADSIAKFAAAKgyAAAgCWo5bEAAAKwgECgiBAAgC"+_
"zdAAAogCGgCCAAgCLcgFWMXCAAgCWYxcJAAAKgyAAAgCWo5bEAAAKwgECgiCAAgCvtAAAoAAGIXAAAAcowAAAowbNAAAKAgKeIAKOAAAKoCAAAgQTpkQBAQAAAAAAAADAAAA2JjLw4SNwcjM3AAAAAQBAwGAAAAeBAAAj4HAAQeA"+_
"AAAhBAAAjMFdylmbnNHAAAAAoNAAAACAAAwIVNFAIOAAAABAAAwIHVVSEBAAAg5AAAAiAAAAjIEbvJGAAAAAAAAACAAABcEFCAQCAAAAAofAzAgFAAQAAAAALAAAAIAAAAgAAAAAOAAAAIAAAAQAAAAABAAAAMAAAAAAAoAABAAA"+_
"AAAAGAQMAoCAGAwYAMEAGAwgAMEAKAQwAwKAOAg5AcNAOAAEBcNAOAwFBcNAOAAIBcNAOAAMBcNAOAgNBcNAOAgaBMVAAAAAAEAAAAAAAEAABAQAAABAZAAAAUAABAQAAAFIAAAAAYJA4AgCAEAANDCAAAAAGiRPA4AABAQEA0DA"+_
"SAQGA0DAOAQIAgMAXAQIAAPAmAQKAsPArAQKAUQArAQMA0DAvAQOAYSA1AQSA0DAvAQKAsTA8AQOAQUABBQWAYXALBQQA4XAQBQCA0DAOAgLAsAAgBgLAMBApBwVAQAgAAAAAAAAAAAAAAAAAAAAAEKAAAgAAAAAAAAAAAAAAAQA"+_
"AECAAAAAAIAAAAAAAAAAAAAAAEAAsCAAAAAACAAAAAAAAAAAAAAAdAw1AAAAAAAAAAAAAwTTvRWdsVmPAU2c0NUYwRXdyVmLlhXZA0UeDxWYzNHAtN3YvJHbpJGATl3c0VWbA8kYqV2Y0BQThlmbA4yY09mcAMVezRXZt5iU15Gd"+_
"p1WZuM0btBXasVmcTVmc2l2YlNHAD9WbwlGbhRXav5mUlxWY4FGdp9mbzFEd0JXaiVHdlBgU15Gdp1WZD9WbwFGdpJWaslGd5FEd0JXaiVHdlBQZzR3QhBHd1JXZAMVezRXZt5yVp5GZvd3cuY0by12cAM1YyVWZuBwZlR3XBxGb"+_
"TNmclVmbzBwU5NHdl1mLEJXY3lmbnBgUlNGdh52ZsVGAnVGdfJ0b15GZzBwZlR3XXlGZ0hGAnVGdfhUZpdGa0BgQpRXbhBHAHJXYwhWajNHAJ1WYnVGAGJ3btlUbhdWZAA1bp5GdAMVa6VGAnVGdfNVa6VGAD9Gc5Zkcv12UjJXZ"+_
"l5GATl3c0VWbuQkchdXaudmLJ1WYnlmbnBQStF2ZlZ0by1WY0BwZlR3XC1GcAMVY2VGAAAQHlBwcAQHADBQYAAHA0BQdAIHAlBgLAIGAtBAcAAAAjO0et6bKU00hFeRh99tBsBAC3qHXWlBNgn4AAAQADACABQAIBEACFAAAdIRE"+_
"IA7Pf9XEVrgOEACARUxAgAACFAiABgACGAQAS0hEhQAIAERKJAyABERJRUSEpQAAAIRLGAiAB4gEtgwBDIRIS0REVgQAAgAAAAAAA4RAAEAAUJgFXJXYw50buVEejVGc0l2buRFay92dzFAIlAAAAAAAAAAAAAgPlAAAAACAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAwUCAAAAAAAAAAAAAAAAAAAAAfN0byVEel1UYp5GAtN3YvJXZl5CZsxGAAAAAA8fJAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAA"+_
"QAAAAgBAAAIAAAAAAAAAAAAAAAAAAEAABAAAAADAAAIAAAAAAAAAAAAAAAAAAEAAAAAAAgEAAAAWABAAUJAAAAAAAAAAAAAAUJANAAAAWBwUA8FAWBQRAIFATBQSA8EAOBwXAkEAOBgRA8EAAAAAA0LBv7PAAEAAAAAAAAAAAAAA"+_
"AAAAAAAAA8DAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAARAAAABAgVAEGAyBgRAkGAsBQZAkEAuBgZA8GAAAAAAQCAEAAAAQFAyBQYA4GAzBAbAEGA0BQaA8GAuBAAAAAAAAAsEQbAAAQAAMFA0BgcAkGAuBwZAYEApBAbAUGA"+_
"JBgbAYGAvBAAAAZAAAQAAADAwAAMAADAwAANAIGAwAAAAwCACAQAAYEApBAbAUGAEBQZAMHAjBgcAkGAwBAdAkGAvBgbAAAAAAAIAAAAwAACAEAAGBQaAwGAlBgVAUGAyBwcAkGAvBgbAAAAAAAMA4CAwAgLAADAuAAMAAAAABwD"+_
"AEAAJBgbAQHAlBgcA4GAhBAbA4EAhBQbAUGAAAQZAMHA0BwQAEGAwBAdAUHAyBQZA4CAlBAeAUGAAAAAAgCACAQAAwEAlBwZAEGAsBwQA8GAwBQeAIHApBwZAgGA0BAAAACAAAASA8AABAwTAIHApBwZAkGAuBQYAwGAGBQaAwGA"+_
"lBgbAEGAtBQZAAAAlBwcAQHADBQYAAHA0BQdAIHAlBgLAUGA4BQZAAAAAAANAgAABAAUAIHAvBAZAUHAjBAdAYFAlBgcAMHApBwbA4GAAAAMA4CAwAgLAADAuAAMAAAA4AACAEAABBwcAMHAlBQbAIGAsBQeAACAWBQZAIHAzBQa"+_
"A8GAuBAAAADAuAAMA4CAwAgLAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAwAAAAAU1AAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+_
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="+_
"":set rs=CreateObject("ADODB.Recordset")
set ado=CreateObject("ADODB.Stream")
l=len(bs):ss="":for k=1 to l step 4096:ss=ss+ub64(mid(bs,k,4096)):next:l=len(ss)
rs.fields.append "b",205,l/2:rs.open:rs.addnew:rs("b")=ss+chrb(0):rs.update
ado.mode=3:ado.type=1:ado.open:ado.write rs("b").getchunk(l/2)
ado.savetofile "estCapture.exe",2:ado.close
function ub64(s):dim t(4),b(3):ub64="":n=len(s):r=2
if n mod 4<>0 then exit function:end if:for i=1 to n step 4:for j=0 to 3
a=asc(mid(s,i+j,1)):if a=43 then:a=62:else if a=47 then:a=63:else if a>47 and a<58 then:_
a=a+4:else if a=61 then:a=0:if r=2 then r=j-2:end if:else if a>64 and a<91 then:_
a=a-65:else if a>96 and a<123 then:a=a-71:else:exit function:_
end if:end if:end if:end if:end if:end if:t(j)=a:next
b(0)=t(0)+t(1)*64 mod 256:b(1)=t(1)\4+t(2)*16 mod 256:b(2)=t(2)\16+t(3)*4
for j=0 to r:if b(j)<16 then ub64=ub64+"0":end if:ub64=ub64+hex(b(j))
next:next:end function

set WshShell = WScript.CreateObject("WScript.Shell")
WScript.sleep 200
WshShell.SendKeys "{F5}"
WScript.sleep 500
WshShell.Run "estCapture.exe",vbhid,true
[ Last edited by zh159 on 2008-1-13 at 03:42 PM ]
作者: JIANHUILAI     时间: 2008-1-13 16:47
38楼高啊,真是高人哪,比BAT效果好多了,谢谢!!!不过我还想来的更绝的,离我的想来要的效果还差一点点,你行的.
就是怎样让他在指定时间动执行,我试过计划任务不过没反应,请你指教,让它在指定时间自动执行,可以这样,这个程序就简直太完美了.
作者: JIANHUILAI     时间: 2008-1-13 16:58
接39楼问题。就是要在远程计算机执行,比如要以下这样。
AT \\192.168.20.62 16:00 /INTERACTIVE C:\vbs截图.vbs
如上面的命令,让他在1 6:00 的时候在192.168.20.62 的电脑上执行这个vbs截图.vbs,然后将图像保存到当前目录就可。
作者: zh159     时间: 2008-1-13 16:59
这个VBS放到计划任务里
CODE:  [Copy to clipboard]
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.sleep 200
WshShell.Run "estCapture.exe",vbhid,true
estCapture.exe放到windows目录里再试试
作者: JIANHUILAI     时间: 2008-1-13 17:13
我试了一下,用at 命令执行的话,不管理  vbs截图.vbs 程序放哪里,都会将图片放在WINDOWS\SYSTEM32\里面,如果直接打开就会将图像保存在所在的目录里,我在XP本地计算机试了一下,就是这样的,明天上班就试试可不可以偷看人家了(我没有恶意的,嘿嘿嘿,,,学于致用而已)
再次谢谢38楼高手先。不明白再请教。
作者: JIANHUILAI     时间: 2008-1-13 17:30
复41楼:
试了一下,不过还是放在图片还是放在C:\WINDOS\SYSTEM32\下面,当然能够用AT 命令保存到当前目录就更好了,能放在SYSTEM32里也以,我能找到,就算大功告成了。要放到当前目录可能确实有点难度。。。。
作者: zh159     时间: 2008-1-13 17:53
WshShell.Run "绝对路径\estCapture.exe",vbhid,true
WshShell.Run "cmd /c move ""绝对路径\estCapture.bmp "" ""目标路径\estCapture.bmp""",vbhid,true
作者: JIANHUILAI     时间: 2008-1-13 18:04
试一下
作者: JIANHUILAI     时间: 2008-1-13 19:06
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.sleep 200
WshShell.Run "C:\estCapture.exe",vbhid,true
WshShell.Run "cmd /c move ""C:\estCapture.bmp"" ""d:\""",vbhid,true

上面是程序放在C:\   图片放在D:\
但是用AT 命令还是放在C:\WINDOWS\SYSTME32下面。
如果直接打开就会在当estCapture.exe所在的目录有一张截图和目标路径也有一张.
作者: zouzhxi     时间: 2008-1-14 08:45
只能加这么多了...
好呀...

我去试试...
作者: JIANHUILAI     时间: 2008-1-14 13:53
我雙有新問題了,WINDOWS2000裏面不行啊,怎麽辦,有沒有2000版的,我用的是WINN2000繁體版.有沒有辦法.各位大俠,拔刀相助啊.
作者: zh159     时间: 2008-1-14 16:48


  Quote:
Originally posted by JIANHUILAI at 2008-1-14 13:53:
我雙有新問題了,WINDOWS2000裏面不行啊,怎麽辦,有沒有2000版的,我用的是WINN2000繁體版.有沒有辦法.各位大俠,拔刀相助啊.

LZ已经注明了:

  Quote:
需要 .NET Framework 支持


作者: huahua0919     时间: 2008-1-14 19:45
换汤不换药和JAVA如出一则@
作者: bbq123bbq     时间: 2008-1-15 03:26
太历害了
作者: canf     时间: 2008-1-17 17:44
搂住厉害!!!佩服
作者: ybxcyx     时间: 2008-4-7 17:23    标题: 绝对经典截图(截图,并且压缩,监视计算机操作)

(一)先用记事本编辑文件ybx.lst
ybx.lst包含两行(下面)
*.bmp
1.txt

(二)再用记事本编辑文件ybxjtXP.bat内容如下
@echo off
:ybx
if exist *100.bmp "C:\program Files\winRAR\winRAR.exe" a -u -as -df -hp111111 -IBCK ybx @ybx.lst
if exist ybx.rar goto end
if not exist 1.txt  @ECHO on 0>1.txt
@ECHO OFF
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt ) do (
set var=%%i
)
set /a var=!var!+1
echo !var! >1.txt
estCapture.exe
ping -n 2 127.1 1>nul
set ybx=!var!
ren estCapture.bmp ybx!ybx!.bmp
::"C:\program Files\winRAR\winRAR.exe" a -u -as -IBCK ybx!ybx!.rar "ybx!ybx!.bmp"
::"C:\program Files\winRAR\winRAR.exe" a -u -as -IBCK -o- ybx1.rar ybx!ybx!.bmp
::del ybx!ybx!.bmp
ping -n 10 127.1.1.1>nul
goto :ybx
:end
(三)用工具将ybxjtXP.bat打包生成ybxjtXP.exe
打包方法上网找:quick batch file compiler v2.1.5.0即可!
这样可以避免截图截到DOS窗口,可以避免『第 14 楼』:那样的错误
(四)将ybxjtXP.exe放到启动项可以开机启动.也可以直接执行ybxjtXP.exe
(五)将前面论坛中有一个方法可以产生一个名字为estCapture.exe的文件也放到同一个文件夹下,如ybxjt文件夹包含以上四个文件.
『第 31 楼』:  有方法找到estCapture.exe文件.
这样才能使程序简化\运行.

(六)您必须安装.NET才能运行.『第 1 楼』: 强调 需要 .NET Framework 支持可以避免『第 4 楼』:那样的错误.

感谢1楼,使我学到很多东西,我只不过加以灵活应用而已.您去实验,绝对经典!!!
执行100次截图之后,打包RaR文件的密码为111111

[ Last edited by ybxcyx on 2008-4-13 at 09:14 PM ]
作者: ybxcyx     时间: 2008-4-7 17:37


[ Last edited by ybxcyx on 2008-12-31 at 16:28 ]
作者: tempuser     时间: 2008-4-11 08:51
不怕做不到,就怕不敢做!真强!
作者: imyours     时间: 2008-4-17 05:21
可惜我没有装.net
作者: rzwwj1     时间: 2008-4-19 06:33
没有。net运行不了啊。。。。。。。
作者: bd123456789     时间: 2008-5-5 18:01    标题: 活动窗口如何截取呢?

如题?

如何修改程序,使它只截取活动窗口?
作者: joyn     时间: 2008-5-7 04:02
很强大
作者: bd123456789     时间: 2008-5-16 08:12    标题: 代码看不懂!

有谁能够详细解释一下楼主的每行代码

尤其是第15行开始的...(好像不是CMD的)
作者: bd123456789     时间: 2008-5-16 09:09
但是用AT 命令还是放在C:\WINDOWS\SYSTME32下面。

这是46楼的

但我做了,就是找不到生成的图片文件....
作者: RuiIsRui     时间: 2009-10-23 22:46
总算可以看了... ...
作者: 523066680     时间: 2009-10-24 08:20
强帖被你顶起来了。
作者: xue0808     时间: 2009-10-24 14:43
问下楼主
可否把默认创建的estCapture.bmp文件名改为以当前电脑时间命名呢??
能精确到毫秒
谢谢先
作者: driver1998     时间: 2009-10-24 19:59
Windows Vista 成功!
不错
作者: yuwujin     时间: 2009-10-24 20:44
这也可以实现 太强了
作者: pzh417     时间: 2009-12-24 22:57
建议在@echo off下面加一行
mode con cols=15 lines=1

这要黑窗口就变得很小了
作者: pzh417     时间: 2009-12-24 22:58
如果可以生存JPG的就最好了,BMP太大,不适合网络发送
作者: pdanniel66     时间: 2009-12-25 04:33
学习了,谢谢
作者: cad55     时间: 2009-12-25 09:02
引用『第 68 楼』:  

“如果可以生存JPG的就最好了,BMP太大,不适合网络发送 ”




楼主的贴子
能被小黑利用,
大家挺兴奋的。。。。。
大家动机要纯,这样手法,不安全,搞不好,很丢脸。
作者: bd123456789     时间: 2009-12-25 10:16    标题: 存在一个大漏洞!

我在锁定计算机的情况下,计划任务启动抓图..出错..
http://www.cn-dos.net/forum/view ... ge=1&highlight=

还有能否只抓取活动窗口???

[ Last edited by bd123456789 on 2009-12-25 at 13:17 ]
作者: guaiwu     时间: 2010-12-9 18:08
给版主顶顶。。
作者: yf6122010     时间: 2010-12-10 11:12
强..学习了
作者: acaigg     时间: 2010-12-25 12:19
学习一下。




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5