枚举当前所有的显示器信息
2009-08-03 09:32
435 查看
Option Explicit
Private Declare Function EnumDisplayMonitors Lib "user32.dll" (ByVal hdc As Long, ByVal lprcClip As Long, ByVal lpfnEnum As Long, ByVal dwData As Long) As Long
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Type RECTANGLE
LeftTopX As Long
LeftTopY As Long
RightDownX As Long
RightDownY As Long
End Type
Public Function FillMonitorInfo() As Integer
Call EnumDisplayMonitors(ByVal 0&, ByVal 0&, AddressOf EnumMonitor, ByVal 0&)
End Function
Public Function EnumMonitor(ByVal hMoinitor As Long, ByVal hdcMonitor As Long, lprcMonitor As Long, ByVal dwData As Long) As Long
Dim rcS As RECTANGLE
CopyMemory rcS, lprcMonitor, Len(rcS)
Debug.Print rcS.LeftTopX; rcS.LeftTopY; rcS.RightDownX - rcS.LeftTopX; rcS.RightDownY - rcS.LeftTopY; rcS.RightDownX; rcS.RightDownY
EnumMonitor = 1
End Function
Private Declare Function EnumDisplayMonitors Lib "user32.dll" (ByVal hdc As Long, ByVal lprcClip As Long, ByVal lpfnEnum As Long, ByVal dwData As Long) As Long
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Type RECTANGLE
LeftTopX As Long
LeftTopY As Long
RightDownX As Long
RightDownY As Long
End Type
Public Function FillMonitorInfo() As Integer
Call EnumDisplayMonitors(ByVal 0&, ByVal 0&, AddressOf EnumMonitor, ByVal 0&)
End Function
Public Function EnumMonitor(ByVal hMoinitor As Long, ByVal hdcMonitor As Long, lprcMonitor As Long, ByVal dwData As Long) As Long
Dim rcS As RECTANGLE
CopyMemory rcS, lprcMonitor, Len(rcS)
Debug.Print rcS.LeftTopX; rcS.LeftTopY; rcS.RightDownX - rcS.LeftTopX; rcS.RightDownY - rcS.LeftTopY; rcS.RightDownX; rcS.RightDownY
EnumMonitor = 1
End Function
相关文章推荐
- 枚举当前所有的显示器信息
- 获取当前区域下所有子区域信息的webpart
- 获取当前区域下所有子区域信息的webpart
- 当前表单的所有信息以对话框的形式表现出来,请问怎么解决?
- Oracle SQLServer MySQL查看当前所有数据库表名及其他信息
- 枚举当前环境中打开的所有IE
- oracle sql查询 当前用户的所有表的字段信息
- 获得手机当前的所有内容处理者(Contenthandler)的信息
- VC++MFC 枚举当前打开的所有窗口
- 枚举当前打开的所有窗口
- v$session_event- Oracle Wait Interface Memo查看当前会话所有信息(转:http://www.dbanotes.net/archives/2004/12/vsession_event.html)
- activiti 工作流会签 / 多人审批时一人通过也可 / 在当前节点获取下一节点的信息 / 流程部署之后发布之前获取所有节点的信息 / 流程启动开始之前传送之后节点办理人 / 同一结点设置多个监听
- 枚举当前计算机所有的CSP名称
- ios 怎么获取当前view上所有显示的信息?
- Qt学习笔记,使用QDir获取当前目录下所有目录和文件信息
- 枚举当前所有窗口
- C++ 枚举本地主机所有用户、用户基本信息(不能获得密码哦)
- 返回当前手机所有的应用的相关信息(名称,包名,图标,(手机内存,sd卡),(系统,用户))
- 使用组策略获取AD中所有计算机当前登录用户信息
- 帝国cms循环列出所有子栏目名,和当前子栏目下的文章列表和所有栏目信息数