1,488
社区成员
发帖
与我相关
我的任务
分享
Private Declare Function PrintWindow Lib "user32" (ByVal SrcHwnd As Long, ByVal DesHDC As Long, ByVal uFlag As Long) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const SWP_NOMOVE = &H2
Private Sub Command1_Click()
SetWindowPos Picture1.hwnd, 0, 0, 0, Me.Width / Screen.TwipsPerPixelX, Me.Height / Screen.TwipsPerPixelY, SWP_NOMOVE
Call PrintWindow(Me.hwnd, Picture1.hDC, 0)
Picture1.Refresh
SavePicture Picture1.Image, App.Path & "\pic001.bmp"
End Sub
都说了用PrintWindow.. 怎么还没搞定
Option Explicit
Private Declare Function PrintWindow Lib "user32" (ByVal SrcHwnd As Long, ByVal DesHDC As Long, ByVal uFlag As Long) As Long
Private Sub Command1_Click()
Picture1.Width = Me.Width: Picture1.Height = Me.Height
Call PrintWindow(Me.hWnd, Picture1.hDC, 0)
Picture1.Refresh
SavePicture Picture1.Image, "C:\SilenceNet.Bmp"
End Sub
Private Sub Form_Load()
Me.Left = -1000 '呐!把窗口移到屏幕外面去了啊
Picture1.Visible = False
Picture1.AutoRedraw = True
Picture1.BorderStyle = 0
Picture1.Appearance = 0
End Sub
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/SilenceNet/archive/2009/06/18/4278065.aspx