DC 应该随用随获得和释放,另外,你的时间间隔是多少,不能太短,你的图像太大了!最好不要全部复制
Private Sub Form_Load()Me.ShowEnd SubPrivate Sub Timer1_Timer()Dim rc As Boolean
dc2 = GetDC(Form1.Picture2.hwnd)
dc = GetDC(Form1.hwnd)
BitBlt dc2, 0, 0, 1024, 768, dc, 0, 0, vbSrcCopy
rc = ReleaseDC(Picture2.hwnd, dc2)
rc = ReleaseDC(Form1.hwnd, dc)
Text1.Text = rcEnd Sub
Private Sub Form_Load()Me.ShowEnd SubPrivate Sub Timer1_Timer()Dim rc As Boolean
dc2 = GetDC(Form1.Picture2.hwnd)
dc = GetDC(Form1.hwnd)
BitBlt dc2, 0, 0, 1024, 768, dc, 0, 0, vbSrcCopy
rc = ReleaseDC(Picture2.hwnd, dc2)
rc = ReleaseDC(Form1.hwnd, dc)
Text1.Text = rcEnd Sub
解决方案 »
- 学VB从VB.NET开始还是VB6开始啊
- 在vb中如何导入excel等数据库数据
- 如何设定Panel的属性,是其的边框象GroupBox?
- 很奇怪的sql问题
- 谁能讲讲vb的package&deployment的一些原理,比如,他会自动假如那些文件,安装的时候安装到什么位置,出现文件同名冲突的时候怎么去解决
- 隐藏桌面后带来的问题,望大家帮忙,为什么双击桌面回弹出开始菜单,怎样才能让它不弹出菜单呢?在线~~
- 请问需要登录认证的smtp服务器是如何与客户机交互的?
- 请教一个数据导出的问题
- 请教大家。。
- 在论VB6的生命力
- 请帮帮我找一条出路吧!9958~~~95~~~~
- 那大家再讨论一下什么语言将会最有"钱"途呢?
同时把Timer的时间间隔调小点(100足以)private ScrDC as long
private dc2 as longPrivate Sub Form_Load()Me.Show
dc2 = GetDC(Form1.Picture2.hwnd)
ScrDC=GetDC(GetDeskTopWindow)End Subprivate sub form_unload()
Call ReleaseDC(Picture2.hwnd, dc2)
Call ReleaseDC(GetDeskTopWindow,ScrDC)end subPrivate Sub Timer1_Timer()
BitBlt dc2, 0, 0, 1024, 768, GetDC(0), 0, 0, vbSrcCopyEnd Sub
Private Sub Timer1_Timer()
BitBlt dc2, 0, 0, 1024, 768, ScrDC, 0, 0, vbSrcCopyEnd Sub