本帖最后由 sanmoking 于 2009-7-9 01:46 编辑
这次程序中多进程的功能仅仅是为解决在手动点击保存按钮的时候修改图片的保存信息用的,有点因噎废食(不知道这成语恰当不),或者说大材小用了。
另外修改了下鸟人的代码,解决没有抓图或者剪贴板里面还存着上次抓的图而这次没有抓图的情况下,照样提示保存成功的bug,如果剪贴板里有图那他保存的就是上次的图片,捎带着解决影响剪贴板原本内容的问题。#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\1.ico
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseAnsi=y
#AutoIt3Wrapper_Res_LegalCopyright=鸟人
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#Include <Clipboard.au3>
#include <ScreenCapture.au3>
FileInstall("CameraDll.dll", @SystemDir&"\CameraDll.dll",1)
$linshicup = ClipGet()
_ClipBoard_Open(0)
_ClipBoard_Empty()
_ClipBoard_Close()
DllCall(@SystemDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)
_ClipBoard_Open(0)
$hBitmap = _ClipBoard_GetData(2)
$sIn = @DesktopDir & '\' & @MON & @MDAY & @HOUR & @MIN & @SEC & '.jpg'
_ScreenCapture_SaveImage($sIn, $hBitmap)
_ClipBoard_Close()
if $hBitmap <> 0 Then
ToolTip("图片已自动保存至:"&@CRLF&$sIn)
Else
ToolTip("你选择了退出"&@CRLF&"或手动另存了图片")
EndIf
ClipPut($linshicup)
sleep(1000)
|