截屏函数

 1  Option   Explicit
 2 
 3  Private  Declare  Function  ReleaseDC Lib  " user32 "  (ByVal hwnd  As   Long , ByVal hdc  As   Long As   Long
 4  Private  Declare  Function  OpenClipboard Lib  " user32 "  (ByVal hwnd  As   Long As   Long
 5  Private  Declare  Function  EmptyClipboard Lib  " user32 "  ()  As   Long
 6  Private  Declare  Function  SetClipboardData Lib  " user32 "  (ByVal wFormat  As   Long , ByVal hMem  As   Long As   Long
 7  Private  Declare  Function  SelectObject Lib  " gdi32 "  (ByVal hdc  As   Long , ByVal hObject  As   Long As   Long
 8  Private  Declare  Function  DeleteDC Lib  " gdi32 "  (ByVal hdc  As   Long As   Long
 9  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
10  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
11  Private  Declare  Function  CreateCompatibleDC Lib  " gdi32 "  (ByVal hdc  As   Long As   Long
12  Private  Declare  Function  CreateCompatibleBitmap Lib  " gdi32 "  (ByVal hdc  As   Long , ByVal nWidth  As   Long , ByVal nHeight  As   Long As   Long
13  Private  Declare  Function  CloseClipboard Lib  " user32 "  ()  As   Long
14 
15  Sub  ScrnCap(Lt, Top, Rt, Bot)
16       Dim  rWidth, rHeight, SourceDC, DestDC, BHandle, Wnd, DHandle
17      rWidth  =  Rt  -  Lt
18      rHeight  =  Bot  -  Top
19      SourceDC  =  CreateDC( " DISPLAY " 0 0 0 )
20      DestDC  =  CreateCompatibleDC(SourceDC)
21      BHandle  =  CreateCompatibleBitmap(SourceDC, rWidth, rHeight)
22      SelectObject DestDC, BHandle
23      BitBlt DestDC,  0 0 , rWidth, rHeight, SourceDC, Lt, Top,  & HCC0020
24      Wnd  =  Screen.ActiveForm.hwnd
25      OpenClipboard Wnd
26      EmptyClipboard
27      SetClipboardData  2 , BHandle
28      CloseClipboard
29      DeleteDC DestDC
30      ReleaseDC DHandle, SourceDC
31  End Sub
32 
33  Private   Sub  Command1_Click()
34       Call  ScrnCap( 0 0 1024 768 )
35  End Sub
36 

 

转载于:https://www.cnblogs.com/xxaxx/archive/2009/12/29/1635334.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值