找回密码
 加入
搜索
查看: 6788|回复: 9

[图形处理] 如何把PrtSc SysRq键截到的屏保存成BMP图片文件?

  [复制链接]
发表于 2014-6-16 00:58:17 | 显示全部楼层 |阅读模式
RT,按PrtSc SysRq键后会截屏复制到剪切板,如何把按PrtSc SysRq键截屏的内容保存成BPM图片文件?
用屏幕捕捉和屏幕快照函数不起作用,截不到图,用PrtSc SysRq键截出来再粘贴保存就有效果,如何能在不打开画图的情况下,直接把PrtSc SysRq键截的图保存为BPM图片文件?
求高手,找了很多方法,还是不行。。。
 楼主| 发表于 2014-6-17 23:00:16 | 显示全部楼层
自己顶,求高手。。
发表于 2014-6-18 10:00:38 | 显示全部楼层
#include <ScreenCapture.au3>

Example()

Func Example()
    ; 全屏捕获
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image1.jpg")

    ShellExecute(@MyDocumentsDir & "\GDIPlus_Image1.jpg")

    ; 区域捕获
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image2.jpg", 0, 0, 796, 596)

    ShellExecute(@MyDocumentsDir & "\GDIPlus_Image2.jpg")
EndFunc   ;==>Example

帮助里有,直接截屏
 楼主| 发表于 2014-6-19 23:32:30 | 显示全部楼层
回复 3# 骗子


    1楼写了啊,用这个屏幕捕捉没有效果,截出来的图被屏蔽了,用PrtSc SysRq可以截出来。。
发表于 2014-6-20 10:04:31 | 显示全部楼层
ScreenCapture.au3截屏一直很好用啊。2楼的代码完全可行。
不知楼主所说的屏蔽是什么意思。难道是ScreenCapture.au3存在BUG,还是这个库函数根本不能用?
重点检查自己的运行环境或是代码吧,应该不需要另想方法。
除非你想创新。
发表于 2014-6-20 12:48:16 | 显示全部楼层
#include <Clipboard.au3>
#include <ScreenCapture.au3>
_ClipBoard_Open(0)
$hBitmap = _ClipBoard_GetDataEx(2) 
_ScreenCapture_SaveImage('test.bmp', $hBitmap)
_ClipBoard_Close()
 楼主| 发表于 2014-6-20 23:34:03 | 显示全部楼层
回复 5# shqf


    唉,为什么你们就是不明白呢,有个游戏就是这样,比如DNF的登陆界面,你试试截屏函数,看能不能截到图,截出来直接看不到那个登陆界面,跟你没开DNF的时候一样,这就是我说的屏蔽。。
我现在的情况跟那DNF登陆器差不多,截不出来图,截出来看不到东西。。
发表于 2014-6-20 23:54:00 | 显示全部楼层
这位兄弟 如果哉图的时候看什么软件了!有一些游戏或其它可能屏蔽了载图!
 楼主| 发表于 2014-6-21 21:33:21 | 显示全部楼层
回复 8# f4李文杨


    对啊,我说的就是这个,但用PrtSc SysRq键可以正常截图,所以才想能不能用PrtSc SysRq键一键接截图+保存。。
发表于 2014-6-21 21:38:36 | 显示全部楼层
Win8 +的系统使用PRTSC默认保存到Picture目录下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-7 08:26 , Processed in 0.077779 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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