请教想用做一个截屏并保存的脚本?
本帖最后由 weixz83039 于 2009-12-2 20:09 编辑Send("!{PRINTSCREEN}");截取屏幕
Run("C:\WINDOWS\system32\mspaint.exe");打开画图
下面想操作的就是,将截取的信息拷贝到画图中,但是AUTOIT 中HotKeySet不能使用“ctrl+V”的命令。
小弟初学,请问怎么解决复制黏贴问题?还有下一步的保存退出。多谢@@在线等 Send("^+{v}") 这个命令也不行呀 本帖最后由 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 删除位图句柄. 回复 3# afan
嫩不能说的具体点,刚才编译了上边一行。有报错信息 回复 3# afan
嫩不能说的具体点,刚才编译了上边一行。有报错信息 如果你的ScreenCapture.au3没问题,如下就可以了#Include <ScreenCapture.au3>
_ScreenCapture_Capture('捕捉到的全屏.jpg') 回复 6# afan
但是保存到哪里了?刚才运行还是报错
Send("!{PRINTSCREEN}"); 这个命令也可以捕捉到全屏。
我是想捕捉完以后,再保存下来。 1,你的ScreenCapture.au3这个文件貌似有问题~
2,保存在:这种写法都是指当前目录。
3,有Au3自己的简单函数用法为何还要绕弯呢? 回复 8# afan
我的目的:
把他编译成.exe文件,让他执行后 我到一个目录找截屏就行了。但是你的给给的命令不行呀。。。
请问ctrl 再auotit中 用^这个符号表示,但是我用Send("^!{V}") 这个命令为什么不行? Send("^v") 回复 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}") 回复 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) 回复 9# weixz83039
这个写法相当于什么-----貌似应该是Ctr+shift+1+[+v+] 学习一下,我原来用的QQ的截屏dll
页:
[1]