jycel 发表于 2009-12-27 17:41:05

AUTOIT_3.3.2.0-1无法使用截图保存功能!

本帖最后由 jycel 于 2009-12-28 10:17 编辑

代码如下:在最新版本无法保存图片,右键有数据,用老版本可以!#Include <ScreenCapture.au3>
#Include <Clipboard.au3>
_ZhuaTU()
Func _ZhuaTU()
        Local $jycel=@ScriptDir&"\jy.bmp"
    DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)
    _ClipBoard_Open(0)
    $hBitmap = _ClipBoard_GetData(2)
      ;$TM=@YEAR&@MON&@MDAY&"_"&@HOUR&@MIN&@SEC
    _ScreenCapture_SaveImage($jycel, $hBitmap)
    _ClipBoard_Close()
EndFunc原贴如下:
http://www.autoitx.com/forum.php?mod=viewthread&from=notice&tid=11435

thesnow 发表于 2009-12-28 09:08:50

$hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)

jycel 发表于 2009-12-28 10:15:50

本帖最后由 jycel 于 2009-12-28 10:16 编辑


thesnow 发表于 2009-12-28 09:08 http://www.autoitx.com/images/common/back.gif
这函数我也用过,原来问题是
必须在$jqbh=_ClipBoard_GetDataEx($CF_BITMAP)前后加上
_ClipBoard_Open(0)
_ClipBoard_Close()
二个!在加了的里面又没是用的_ClipBoard_GetDataEx

终于解决了!感谢!

135956 发表于 2009-12-29 22:56:13

在加了的里面又没是用的_ClipBoard_GetDataEx
楼上的兄台,你这句话是什么意思?看得比代码还晕。。。。

jycel 发表于 2009-12-30 00:27:58

回复 4# 135956
我的意思是加了以下二句
_ClipBoard_Open(0)
_ClipBoard_Close()
又没用_ClipBoard_GetDataEx
是用的_ClipBoard_GetData
而用的_ClipBoard_GetDataEx这函数呢,调用的DLL又更新了的!
~~~还晕不?
页: [1]
查看完整版本: AUTOIT_3.3.2.0-1无法使用截图保存功能!