黑客X档案官方论坛's Archiver

炎炎夏日 发表于 2008-8-4 00:31

VB问题,高手来啊

我有两个问题
1.DoEvent是什么意思,有何用处,用法?
2.如何在VB中得到屏幕的分辨率,刷新率,以及鼠标的XY坐标(用API也行)
先谢过了!!

编程小猪 发表于 2008-8-4 01:03

DoEvents 就是让程序先处理事件。比如:[code]dim i as interger
for i=0 to 1000000
DoEvents
Next[/code]这个循环要很长时间,而在执行这个循环的时候,如果不加DoEvents,程序就是没有响应,连程序界面都不能重绘,就像死机一样。

得到屏幕分辨率要用API函数 GetSystemMetrics 。
得到鼠标位置用API函数 GetCursorPos ,用 GetCursorInfo 可以得到更多关于鼠标的信息。
得到屏幕刷新率要用API函数 EnumDisplaySettings ,这个比较复杂。
我手上暂时没有VB的资料,只能告诉你这些了。

Deroemon 发表于 2008-8-4 12:43

Deroemon

就知道是个循环 :face20 :face20

mylee123 发表于 2008-8-4 13:14

DO EVEN不是Do event

do even就是指任何情况均执行循环

Winnip 发表于 2008-8-4 18:30

哈哈。小猪真强!::04::

编程小猪 发表于 2008-8-4 23:59

Winnip 最好了,以前做版主就给我加过G,现在又回来了,谢谢了。祝你早日转正,你好像是所有版主中最穷的一个了,才300多积分,像budebuaipy 都1000多积分,好吓人。

oopww 发表于 2008-8-13 19:22

说得真详细
  支持呀``

页: [1]


Powered by Discuz! 6.1.0  © 2001-2007 Comsenz Inc.