weixz83039 发表于 2009-12-2 18:57:55

请教想用做一个截屏并保存的脚本?

本帖最后由 weixz83039 于 2009-12-2 20:09 编辑

Send("!{PRINTSCREEN}");截取屏幕
Run("C:\WINDOWS\system32\mspaint.exe");打开画图

下面想操作的就是,将截取的信息拷贝到画图中,但是AUTOIT 中HotKeySet不能使用“ctrl+V”的命令。
小弟初学,请问怎么解决复制黏贴问题?还有下一步的保存退出。多谢@@在线等

weixz83039 发表于 2009-12-2 19:07:15

Send("^+{v}")   这个命令也不行呀

afan 发表于 2009-12-2 19:10:25

本帖最后由 afan 于 2009-12-2 19:12 编辑

不用画图。
#Include <ScreenCapture.au3>
_ScreenCapture_Capture([$sFileName = "" [, $iLeft = 0 [, $iTop = 0 [, $iRight = -1 [, $iBottom = -1 [, $fCursor = True]]]]]])

参数
$sFileName
完整路径和图像文件扩展名
$iLeft
矩形左上角 X 坐标
$iTop
矩形左上角 Y 坐标
$iRight
矩形右下角 X 坐标. 如果为 -1, 适用当前屏幕宽
$iBottom
矩形右下角 Y 坐标. 如果为 -1, 适用当前屏幕高
$fCursor
如果真, 鼠标箭头随图像一起捕捉

备注
如果文件名不为空, 函数将捕捉屏幕并保存到文件. 反之, 函数将捕捉屏幕并返回一个指向位图图像的HBITMAP句柄. 这样的话, 当位图完成时必须调用 _WinAPI_DeleteObject 删除位图句柄.

weixz83039 发表于 2009-12-2 19:14:09

回复 3# afan


    嫩不能说的具体点,刚才编译了上边一行。有报错信息

weixz83039 发表于 2009-12-2 19:16:17

回复 3# afan


    嫩不能说的具体点,刚才编译了上边一行。有报错信息

afan 发表于 2009-12-2 19:25:25

如果你的ScreenCapture.au3没问题,如下就可以了#Include <ScreenCapture.au3>
_ScreenCapture_Capture('捕捉到的全屏.jpg')

weixz83039 发表于 2009-12-2 19:35:44

回复 6# afan


    但是保存到哪里了?刚才运行还是报错
Send("!{PRINTSCREEN}"); 这个命令也可以捕捉到全屏。
我是想捕捉完以后,再保存下来。

afan 发表于 2009-12-2 19:40:09

1,你的ScreenCapture.au3这个文件貌似有问题~
2,保存在:这种写法都是指当前目录。
3,有Au3自己的简单函数用法为何还要绕弯呢?

weixz83039 发表于 2009-12-2 19:44:14

回复 8# afan

我的目的:
    把他编译成.exe文件,让他执行后 我到一个目录找截屏就行了。但是你的给给的命令不行呀。。。
请问ctrl 再auotit中 用^这个符号表示,但是我用Send("^!{V}") 这个命令为什么不行?

afan 发表于 2009-12-2 19:47:20

Send("^v")

weixz83039 发表于 2009-12-2 19:57:06

回复 10# afan


    多谢 这个Send("^v") 很好用,可是和帮助中 给的参数不一样。。。

终于搞定了,别BS我。
Send("!{PRINTSCREEN}")
Sleep(2000)
Run("C:\WINDOWS\system32\mspaint.exe")
Sleep(2000)
Send("^v")
Sleep(1000)
Send("^s")
Sleep(1000)
Send("{enter}")

weixz83039 发表于 2009-12-2 20:07:33

回复 10# afan

最后将将图片 拷贝到,桌面完成。
    Send("!{PRINTSCREEN}") ;模拟键盘截屏
Sleep(2000)
Run("C:\WINDOWS\system32\mspaint.exe")
Sleep(2000)
Send("^v")
Sleep(1000)
Send("^s")
Sleep(1000)
Send("{enter}")
fileCopy("C:\Documents and Settings\Administrator\My Documents\My Pictures\未命名.bmp", "C:\Documents and Settings\Administrator\桌面", 1)

netegg 发表于 2009-12-3 02:36:28

回复 9# weixz83039

这个写法相当于什么-----貌似应该是Ctr+shift+1+[+v+]

jszsj 发表于 2009-12-19 15:02:20

学习一下,我原来用的QQ的截屏dll
页: [1]
查看完整版本: 请教想用做一个截屏并保存的脚本?