你的 BitBlt 调用在哪里?没调用怎么猜啊!
解决方案 »
- 简单问题求助:要从SQL导入数据至EXCEL,但要带字段名,该怎么写
- 手把手教我一下(关于activeskin)菜鸟也想让程序界面美化
- 如何禁止鼠标和键盘?
- 怎样获取网卡地址?
- 高分请教!VB和ACCESS中的时间格式问题,两者有何区别。
- 请问那里可以下载中文在 Exchange server!
- dbgrid显示的查询结果怎样printer函数联系起来,数据怎样通过printer打印出来,具体一些,请指教!
- ADO访问ACCESS,B1和B2字段差不多(B2比B1多一个字段),怎样将符合条件的纪录由B1复制到B2!
- 关于COM组件
- 任何判断一个数据集为空?
- 本人想用vb写一个服务器端,接收多个客户端winsock信息,不知可行度?
- 如何使用代码 通过互连网取得互连网时间
Dim dskWnd As Long, dskHDC As Long, rc As RECT, fW As Long, fH As Long
Dim memDC As Long, hBmp As Long, ret As Long
dskWnd = GetDesktopWindow
dskHDC = GetDC(dskWnd)
GetWindowRect Me.hwnd, rc
fW = rc.Right - rc.Left
fH = rc.Bottom - rc.Top Debug.Print fW, fH
memDC = CreateCompatibleDC(dskHDC)
hBmp = CreateCompatibleBitmap(dskHDC, fW, fH)
ret = SelectObject(memDC, hBmp)
ret = BitBlt(memDC, 0, 0, fW, fH, dskHDC, rc.Left, rc.Top, vbSrcCopy)
ret = OpenClipboard(dskWnd)
ret = EmptyClipboard()
ret = SetClipboardData(2, hBmp) '2=CF_BITMAP
ret = CloseClipboard()
SelectObject memDC, ret
ReleaseDC dskWnd, dskHDC
SavePicture Clipboard.GetData, filePath
End Sub
Dim lngDesktopDC As Long
lngDesktopHwnd = Form1.hWnd
lngDesktopDC = GetDC(lngDesktopHwnd) Call BitBlt(Form1.hDC, 0, 0, Form1.ScaleWidth, Form1.ScaleHeight, lngDesktopDC, 0, 0, SRCCOPY) Set Form1.Picture = Form1.Image
SavePicture Form1.Picture, filePath 'filePath为截屏要保存的路径 Call ReleaseDC(lngDesktopHwnd, lngDesktopDC)
End Sub