找回密码
 加入
搜索
查看: 2057|回复: 13

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

  [复制链接]
发表于 2009-12-2 18:57:55 | 显示全部楼层 |阅读模式
本帖最后由 weixz83039 于 2009-12-2 20:09 编辑

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

下面想操作的就是,将截取的信息拷贝到画图中,但是AUTOIT 中HotKeySet不能使用“ctrl+V”的命令。
小弟初学,请问怎么解决复制黏贴问题?还有下一步的保存退出。多谢@@在线等
 楼主| 发表于 2009-12-2 19:07:15 | 显示全部楼层
Send("^+{v}")   这个命令也不行呀
发表于 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 删除位图句柄.
 楼主| 发表于 2009-12-2 19:14:09 | 显示全部楼层
回复 3# afan


    嫩不能说的具体点,刚才编译了上边一行。有报错信息
 楼主| 发表于 2009-12-2 19:16:17 | 显示全部楼层
回复 3# afan


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-12-2 19:25:25 | 显示全部楼层
如果你的ScreenCapture.au3没问题,如下就可以了
#Include <ScreenCapture.au3>
_ScreenCapture_Capture('捕捉到的全屏.jpg')
 楼主| 发表于 2009-12-2 19:35:44 | 显示全部楼层
回复 6# afan


    但是保存到哪里了?刚才运行还是报错
Send("!{PRINTSCREEN}"); 这个命令也可以捕捉到全屏。
我是想捕捉完以后,再保存下来。
发表于 2009-12-2 19:40:09 | 显示全部楼层
1,你的ScreenCapture.au3这个文件貌似有问题~
2,保存在:这种写法都是指当前目录。
3,有Au3自己的简单函数用法为何还要绕弯呢?
 楼主| 发表于 2009-12-2 19:44:14 | 显示全部楼层
回复 8# afan

我的目的:
    把他编译成.exe文件,让他执行后 我到一个目录找截屏就行了。但是你的给给的命令不行呀。。。
请问ctrl 再auotit中 用^这个符号表示,但是我用Send("^!{V}") 这个命令为什么不行?
发表于 2009-12-2 19:47:20 | 显示全部楼层
Send("^v")
 楼主| 发表于 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}")
 楼主| 发表于 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)
发表于 2009-12-3 02:36:28 | 显示全部楼层
回复 9# weixz83039

这个写法相当于什么-----貌似应该是Ctr+shift+1+[+v+]
发表于 2009-12-19 15:02:20 | 显示全部楼层
学习一下,我原来用的QQ的截屏dll
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-9 11:45 , Processed in 0.088219 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表