Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As LongPrivate Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As LongPrivate Declare Function EmptyClipboard Lib "user32" () As LongPrivate Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As LongPrivate Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As LongPrivate Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As LongPrivate 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 LongPrivate Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As LongPrivate Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As LongPrivate Declare Function CloseClipboard Lib "user32" () As LongPrivate Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As Long) As Long以上是下面要用到的API的声明代码是复制过来的,所以这些API是干什么要的,我不怎么了解,Command1按钮按下后,效果就是抓取屏幕,且显示在Picture1上面,谁来解释下Sub Command1_Click()各代码做的是什么事情?Private Sub Command1_Click()SourceDC = CreateDC("DISPLAY", 0, 0, 0)DestDC = CreateCompatibleDC(SourceDC)Bhandle = CreateCompatibleBitmap(SourceDC, 400, 300) '显示区域设置SelectObject DestDC, BhandleBitBlt DestDC, 100, 100, 400, 300, SourceDC, 0, 0, &HCC0020 '设置抓图区域Wnd = Screen.ActiveForm.hwndOpenClipboard WndEmptyClipboardSetClipboardData 2, BhandleCloseClipboardDeleteDC DestDCReleaseDC Dhandle, SourceDCPicture1.Picture = Clipboard.GetData()End SubSourceDC = CreateDC("DISPLAY", 0, 0, 0)DestDC = CreateCompatibleDC(SourceDC)Bhandle = CreateCompatibleBitmap(SourceDC, 800, 600) '显示区域设置SelectObject DestDC, BhandleBitBlt DestDC, 0, 0, 800, 600, SourceDC, 0, 0, &HCC0020 '设置抓图区域Wnd = Screen.ActiveForm.hwndOpenClipboard WndEmptyClipboardSetClipboardData 2, BhandleCloseClipboardDeleteDC DestDCReleaseDC Dhandle, SourceDCPicture1.Picture = Clipboard.GetData()