VB的问题 。。真的很急。。。
Private Sub Command2_Click()Me.Picture = Me.Image
'保存捕捉的图片
SavePicture Image, "D:\1.gif"
End Sub
怎么做才不会替换文件,我要每一次按按钮就保存一张图..
dim ab as integer
Me.Picture = Me.Image
ab=ab+1
SavePicture Image, (ab+".gif")
End Sub
希望可以帮助到你 第5行应该是 SavePicture Image, (ab & ".gif") 不好意思 发错了
3L的代码始终把图片保存在当前目录下的1.gif
可以通过dir()来判断文件是否存在,如果存在,则重新生成文件名,再判断是否存在;直到新文件名不存在为止。
strNewName="新文件名"
while dir$(strNewName) <> ""
strNewName="重新生成文件名"
wend
'savePicture .... 刚睡觉的路过~ 代码过少,使用随机的文件名比较好。 SavePicture Image, "D:\1.bmp" '可以的话,请改成![em16] 学习 SavePicture Image, "D:\" & format(now,"yyyymmddhhmmss") & ".gif" 一秒钟一张
[[i] 本帖最后由 中国火炬 于 2010-8-8 10:25 编辑 [/i]] SavePicture Image, "D:\" & i & ".gif" 声明:
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function EmptyClipboard Lib "user32" () As Long
Private Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long,
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function CloseClipboard Lib "user32" () As Long
函数:
Sub ScrnCap(Lt, Top, Rt, Bot)
rWidth = Rt - Lt
rHeight = Bot - Top
SourceDC = CreateDC("DISPLAY", 0, 0, 0)
DestDC = CreateCompatibleDC(SourceDC)
BHandle = CreateCompatibleBitmap(SourceDC, rWidth, rHeight)
SelectObject DestDC, BHandle
BitBlt DestDC, 0, 0, rWidth, rHeight, SourceDC, Lt, Top, &HCC0020
Wnd = Screen.ActiveForm.hwnd
OpenClipboard Wnd
EmptyClipboard
SetClipboardData 2, BHandle
CloseClipboard
DeleteDC DestDC
ReleaseDC DHandle, SourceDC
End Sub
以下的示例把屏幕图象捕捉后,放到Picture1 中。
Sub Command1_Click()
Form1.Visible = False
ScrnCap 0, 0, 640, 480
Form1.Visible = True
picture1 = Clipboard.GetData()
End Sub 路过,个人认为让保存的文件名产生一下变化就不会出现被替换的问题了
页:
[1]