XRes = Screen.Width / Screen.TwipsPerPixelX
YRes = Screen.Height / Screen.TwipsPerPixelY用上面代码获得的分辨率不太准备,如在1024*768下运行了全屏800*600的游戏
就会得到800*600还有别的办法取得屏幕分辨率吗?>
YRes = Screen.Height / Screen.TwipsPerPixelY用上面代码获得的分辨率不太准备,如在1024*768下运行了全屏800*600的游戏
就会得到800*600还有别的办法取得屏幕分辨率吗?>
'-------------------------------------------------
PS:当运行全屏游戏的时候,屏幕分辨率已经被游戏所更改。如果你取到的不是800*600才真的是怪事了呢。这不叫不准确。
Private Sub Command1_Click()
Call wmiDisplayConfiguration
End SubPrivate Sub wmiDisplayConfiguration() Dim dcSet As SWbemObjectSet
Dim dc As SWbemObject
Set dcSet = GetObject("winmgmts:{impersonationLevel=impersonate}"). _
InstancesOf("Win32_DisplayConfiguration")
For Each dc In dcSet
MsgBox dc.PelsHeight & "*" & dc.PelsWidth
Next
End Sub游戏会自动改变你的分辨率的,不是取得错误