VB.NET中如何获取当前屏幕的分辨率?

ymjvko 2009-04-15 10:32:09
VB.NET中如何获取当前屏幕的分辨率?
如:我现在电脑是1024*768 若我把改成800*600 VB.NET要能够自动获取已经是800*600
...全文
946 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用楼主 ymjvko 的回复:]
VB.NET中如何获取当前屏幕的分辨率?
如:我现在电脑是1024*768 若我把改成800*600 VB.NET要能够自动获取已经是800*600
[/Quote]
你可以弄一个循环,每隔多少秒就检查一次分辨率,如有变化就触发某个事件。Windows不会把改变分辨率这个消息无缘无故的提交给程序的。
yangshifu188 2010-05-27
  • 打赏
  • 举报
回复
Dim Monitor_Num%, ScreenLocateX%, ScreenLocateY%, ScreenLeft%, ScreenTop, ScreenWidth%, ScreenHeight%
Monitor_Num = SystemInformation.MonitorCount
Monitor_Num = Screen.AllScreens.Length
ScreenLocateX = Screen.AllScreens(0).Bounds.Location.X
ScreenLocateY = Screen.AllScreens(0).Bounds.Location.Y
ScreenLeft = Screen.AllScreens(0).Bounds.Left
ScreenTop = Screen.AllScreens(0).Bounds.Top
ScreenWidth = Screen.AllScreens(0).Bounds.Width
ScreenHeight = Screen.AllScreens(0).Bounds.Height

ScreenLocateX = Screen.AllScreens(1).Bounds.Location.X
ScreenLocateY = Screen.AllScreens(1).Bounds.Location.Y
ScreenLeft = Screen.AllScreens(1).Bounds.Left
ScreenTop = Screen.AllScreens(1).Bounds.Top
ScreenWidth = Screen.AllScreens(1).Bounds.Width
ScreenHeight = Screen.AllScreens(1).Bounds.Height
hnwl0507 2009-04-15
  • 打赏
  • 举报
回复

Private Sub Lobdotcn()
Dim strComputer As String = "."
Dim objWMIService As Object = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Dim objItem As Object
Dim colItems As Object = objWMIService.ExecQuery _
("Select * from Win32_DesktopMonitor")
For Each objItem In colItems
MsgBox(objItem.ScreenWidth & " * " & objItem.ScreenHeight)
Next
End Sub
GuanXX 2009-04-15
  • 打赏
  • 举报
回复
楼上正解!
luckyLHY 2009-04-15
  • 打赏
  • 举报
回复
长 * 宽
TextBox2.Text = My.Computer.Screen.Bounds.Width.ToString & "*" & My.Computer.Screen.Bounds.Height.ToString

My.Computer.Screen.Bounds.Width.ToString 获取显示屏幕的长度
My.Computer.Screen.Bounds.Height.ToString 获取显示屏幕的高度

zgke 2009-04-15
  • 打赏
  • 举报
回复
获取可用

Screen.PrimaryScreen.Bounds

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧