Windows 需要VBSCRIPT帮助捕获用户';s桌面

Windows 需要VBSCRIPT帮助捕获用户';s桌面,windows,vbscript,screenshot,Windows,Vbscript,Screenshot,我是一个面向对象程序的新手。也就是说,我一直在尝试构建一个vbscript,它将捕获桌面的屏幕截图,并立即将其保存到我指定的文件夹中。以下是我目前掌握的代码: “开始 Dim screenSize screenSize = New screenSize.Size(Screen.PrimaryScreen.Bounds.X,Screen.PrimaryScreen.Bounds.Y) Dim screenGrab screenGrab = New screenGrab.Bitmap

我是一个面向对象程序的新手。也就是说,我一直在尝试构建一个vbscript,它将捕获桌面的屏幕截图,并立即将其保存到我指定的文件夹中。以下是我目前掌握的代码:

“开始

 Dim screenSize 

 screenSize = New screenSize.Size(Screen.PrimaryScreen.Bounds.X,Screen.PrimaryScreen.Bounds.Y)

 Dim screenGrab

 screenGrab = New screenGrab.Bitmap(My.Computer.Screen.Bounds.Width,   my.Computer.Screen.Bounds.Height)

 Dim g 

 g = g.System.Drawing.Graphics.FromImage(screenGrab)

 dim copyS

 copyS = Graphics.CopyPixels4.PaintEventArgs

 dim copyS2

 copyS2 = copyS.Graphics.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation)

 dim saveTo

 saveTo = screenGrab.Save("C:\temp\screenGrab.bmp")
"完!

我更喜欢将其保存在VBSCRIPT中,因为此脚本将合并到我创建的现有VBSCRIPT中。我目前在第3行得到一个错误,指出“类未定义”屏幕大小。我还担心,即使我修复了第3行的错误,之后可能会遇到其他语法问题。脚本的总体意图是1)获得屏幕尺寸;2) 执行屏幕截图;3) 并将文件保存到目标。我愿意接受任何建议,使这项工作


我非常感谢在这一点上能得到的任何帮助。谢谢。

看来你把VB.NET和VBScript弄糟了。
screenSize、ScreenGraph、System.Drawing.Graphics-默认情况下VBScript中没有此类类

我的建议是使用一些屏幕捕获ActiveX(谷歌it)。
或者使用VB6创建自己的ActiveX,方法如下。在VB6中创建新的ActiveX项目,添加该模块并编译。

在脚本中使用它之前,请记住先运行
regsvr32.exe youractivex.ocx

看起来你把VB.NET和VBScript搞混了。screenSize、ScreenGraph、System.Drawing.Graphics-默认情况下VBScript中没有此类类。