tanyinhua 发表于 2014-6-16 00:58:17

如何把PrtSc SysRq键截到的屏保存成BMP图片文件?

RT,按PrtSc SysRq键后会截屏复制到剪切板,如何把按PrtSc SysRq键截屏的内容保存成BPM图片文件?
用屏幕捕捉和屏幕快照函数不起作用,截不到图,用PrtSc SysRq键截出来再粘贴保存就有效果,如何能在不打开画图的情况下,直接把PrtSc SysRq键截的图保存为BPM图片文件?
求高手,找了很多方法,还是不行。。。

tanyinhua 发表于 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

帮助里有,直接截屏

tanyinhua 发表于 2014-6-19 23:32:30

回复 3# 骗子


    1楼写了啊,用这个屏幕捕捉没有效果,截出来的图被屏蔽了,用PrtSc SysRq可以截出来。。

shqf 发表于 2014-6-20 10:04:31

ScreenCapture.au3截屏一直很好用啊。2楼的代码完全可行。
不知楼主所说的屏蔽是什么意思。难道是ScreenCapture.au3存在BUG,还是这个库函数根本不能用?
重点检查自己的运行环境或是代码吧,应该不需要另想方法。
除非你想创新。

zch11230 发表于 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()

tanyinhua 发表于 2014-6-20 23:34:03

回复 5# shqf


    唉,为什么你们就是不明白呢,有个游戏就是这样,比如DNF的登陆界面,你试试截屏函数,看能不能截到图,截出来直接看不到那个登陆界面,跟你没开DNF的时候一样,这就是我说的屏蔽。。
我现在的情况跟那DNF登陆器差不多,截不出来图,截出来看不到东西。。

f4李文杨 发表于 2014-6-20 23:54:00

这位兄弟 如果哉图的时候看什么软件了!有一些游戏或其它可能屏蔽了载图!

tanyinhua 发表于 2014-6-21 21:33:21

回复 8# f4李文杨


    对啊,我说的就是这个,但用PrtSc SysRq键可以正常截图,所以才想能不能用PrtSc SysRq键一键接截图+保存。。

MicroBlue 发表于 2014-6-21 21:38:36

Win8 +的系统使用PRTSC默认保存到Picture目录下。
页: [1]
查看完整版本: 如何把PrtSc SysRq键截到的屏保存成BMP图片文件?