GetDC
StretchBlt
我调用了上述两个API 并且用timer每隔40毫秒调用一次 stretchblt。做的是双屏模式时的监视程序Private Sub start()
StretchBlt hdc, 0, 0, 1366, 1366, GetDC(0), 1366, 0, 1366, 1366, Srccopy
End SubPrivate Sub Timer1_Timer()
start
End Sub结果运行10分钟左右后 程序就死了 我查了一下有人说的内存泄漏 要 delete 或者 release 但是不知道怎么用主要想问有没有什么办法解决运行10分钟后程序出错的问题 或者有谁知道 delet relase怎么用(用的是vb6.0 程序死的时候 一开始先是stretchblt工作停止,监视窗的画面不再更新,然后整个程序未响应,包括VB6.0一起死了....)
StretchBlt
我调用了上述两个API 并且用timer每隔40毫秒调用一次 stretchblt。做的是双屏模式时的监视程序Private Sub start()
StretchBlt hdc, 0, 0, 1366, 1366, GetDC(0), 1366, 0, 1366, 1366, Srccopy
End SubPrivate Sub Timer1_Timer()
start
End Sub结果运行10分钟左右后 程序就死了 我查了一下有人说的内存泄漏 要 delete 或者 release 但是不知道怎么用主要想问有没有什么办法解决运行10分钟后程序出错的问题 或者有谁知道 delet relase怎么用(用的是vb6.0 程序死的时候 一开始先是stretchblt工作停止,监视窗的画面不再更新,然后整个程序未响应,包括VB6.0一起死了....)
解决方案 »
- InstallShield X Express v10.0.SP2 制作安装包时想加入安装google工具栏的功能。救命,今晚得有结果,谢谢各位高手!
- 急求——关于并口通信的资料/论坛/代码!
- 如何获得正在运行程序窗口中文本框的句柄(窗口句柄已经找到)注:如window,IE系统窗体等
- 这个问题有点儿菜,但我就是不会!(很急!!!)
- 如何在 ListView 里对数字排序?
- 函数调用的问题?先谢谢各位大侠
- 发现VB6.0的一个神奇的bug
- 如何使用ado方法在一个access数据库中新建表,并增加字段?
- 100分,不够加帖!
- 如何实现类似资源管理器的分隔条
- VB中串口读取数据后保存到表格中
- 哪位大侠给俺解答一个控件数组的疑惑呀?image控件数组的拖动问题
Private Sub start()
Dim hDeskDc as Long
hDeskDc =GetDC(0)
StretchBlt hdc, 0, 0, 1366, 1366, hDeskDc, 1366, 0, 1366, 1366, Srccopy
ReleaseDC 0, hDeskDc
End Sub
当然,由于你这里是对同一个DC频繁读取,所以不如把hDeskDc定义成窗体模块变量,然后在
Form_Load里GetDC,Form_Unload里ReleaseDC一次就行了