vb中的GetDIBits在vista或者win7下面是不是无法获取当前桌面?
--------------------编程问答-------------------- 我也碰到这个问题,到处查资料最终把显卡驱动关掉后再把分辨率设置回来就搞定了。估计是因为WIN7的显卡驱动和GetDC(),GetcurentObject或GETDIBITS 间的问题。 --------------------编程问答-------------------- 这个问题估计还是因为你的代码中有内存泄露造成的。
看你代码中的代码似乎是从FoxApi示例代码中修改过来的。FoxApi中有些示例也存在问题的。
要知道GetDC和ReleaseDc一定要成对使用,否则大量运行肯定会造成系统问题。向你这样的代码一定要用一个long变量保存GetDC得到的DC值,然后在使用完后ReleaseDc。
补充:VB , API