VB6查看桌面分辨率和工作区大小 2022.08.22 name.vt
VB6查看桌面分辨率和工作区大小 2022.08.22 name.vt

Form1 内代码如下:
' 2022年8月22日 15时15分
' 作者:name.vt
Private Sub cmdClearLeft_Click()
txtWinL.Text = ""
txtWinT.Text = ""
txtWinR.Text = ""
txtWinB.Text = ""
End Sub
Private Sub cmdClearRight_Click()
txtWorkL.Text = ""
txtWorkT.Text = ""
txtWorkR.Text = ""
txtWorkB.Text = ""
End Sub
'方法3、API函数 GetWindowRect()。'
'本质上这个函数是获取窗口的尺寸,
'所以实际上是获取“桌面”这个窗口的尺寸。
'注意:如果你的桌面有特殊情况,可能没法获得正确的尺寸,可以用其他方法。
'另外,这个方法还是无法获取工作区域的大小
Private Sub cmdGetWindowRect_Click()
Dim i As Integer
Dim uArea As Rect
i = GetWindowRect(GetDesktopWindow, uArea)
'如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
If i <> 0 Then
txtWinL.Text = uArea.Left
txtWinT.Text = uArea.Top
txtWinR.Text = uArea.Right
txtWinB.Text = uArea.Bottom
Else
txtWinL.Text = "函数读取失败"
txtWinT.Text = "函数读取失败"
txtWinR.Text = "函数读取失败"
txtWinB.Text = "函数读取失败"
End If
End Sub
' 方法4
Private Sub cmdSystemParametersInfo_Click()
Dim i As Integer
Dim uArea As Rect
' &H30 = 0x30 = 48
i = SystemParametersInfo(&H30, 0, uArea, 0)
'返回值:如果函数调用成功,返回值非零:如果函数调用失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
If i <> 0 Then
txtWorkL.Text = uArea.Left
txtWorkT.Text = uArea.Top
txtWorkR.Text = uArea.Right
txtWorkB.Text = uArea.Bottom
Else
txtWorkL.Text = "函数读取失败"
txtWorkT.Text = "函数读取失败"
txtWorkR.Text = "函数读取失败"
txtWorkB.Text = "函数读取失败"
End If
End Sub
Private Sub Form_Load()
txtFangFa3.Text = "API函数 GetWindowRect()。本质上这个函数是获取窗口的尺寸," & _
"所以实际上是获取“桌面”这个窗口的尺寸GetDesktopWindow。 " & _
"注意:如果你的桌面有特殊情况,可能没法获得正确的尺寸," & _
"可以用其他方法。另外,这个方法还是无法获取工作区域的大小。"
txtFangFa4.Text = "方法4、API函数 SystemParametersInfo()获取系统信息。" & _
"SystemParametersInfo(uAction , uParam , lpvParam , fuWinIni) " & _
"uiAction: 该参数指定要查询或设置的系统级参数. " & _
"其取值SPI_GETWORKAREA为检索主显示器的工作区大小. " & _
"工作区是指屏幕上不被系统任务条或应用程序桌面工具遮盖的部分." & _
"参数pvParam必须指向RECT结构以接收工作区的坐标信息,坐标是用虚拟屏幕坐标来表示的。" & _
"为了获取非主显示器的工作区信息,请调用GetMonitorlnfo函数。" & _
"参数ulParam指定宽度,单位是像素。" & _
"SPI_GETWORKAREA = 0x0030, 十进制为48 在vb6使用&H30"
End Sub
Module1中的代码:
' 2022年8月22日 15时15分
' 作者:name.vt
'方法4
Public Declare Function SystemParametersInfo Lib "user32.dll" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) As Long
'方法3
Public Declare Function GetDesktopWindow Lib "user32.dll" () As Long
Public Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, ByRef lpRect As Rect) As Long
'方法4 和 3 都要用到这个结构
'记得在 SUB中 dim uArea as Rect
Public Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
VB6查看桌面分辨率和工作区大小 2022.08.22 name.vt的更多相关文章
- Linux Ubuntu 虛擬機系統自定義桌面分辨率且重啓後保持不變
我用 VMware Workstation 12 Pro 安裝的 Ubuntu MATE Desktop Environment 1.12.1,發現安裝後沒有需要的分辨率,於是安裝 VMware To ...
- Linux下(主要针对Ubuntu)下桌面分辨率的添加
系统版本: Linux (Ubuntu) 其他桌面发行版应该也行. 相关命令: lspci, cvt, xrandr 在桌面分辨率不正常显示桌面或者没有最佳的分辨率时,需要修改添加适合的桌面分辨率模式 ...
- SQL 查看数据库表的容量大小
--==============查看数据库表的容量大小========start================================?============ Create Table # ...
- SQL中查看数据库各表的大小
SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table # ...
- 查看当前目录每个文件的大小(linux)
du -sh * 查看当前目录每个文件的大小
- (转)Linux下查看文件和文件夹大小 删除日志
场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...
- ubuntu查看文件和文件夹大小
在实际使用ubuntu时候,经常要碰到需要查看文件以及文件夹大小的情况. 有时候,自己创建压缩文件,可以使用 ls -hl 查看文件大小.参数-h 表示Human-Readable,使用GB,MB等易 ...
- 如何在linux下查看目录的剩余空间大小
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Siz ...
- linux查看当前文件夹的大小
1.(方法一)ls -lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和 [查看谬个文件的大小,] 2.(方法二)du -sh *也会列出当前文件夹下所有文件对应的大小 [把 ...
随机推荐
- 一文带你认知定时消息发布RocketMQ
摘要:DMS任意时间定时消息能力发布. DMS是华为云的分布式消息中间件服务.适用于解决分布式架构中的系统解耦.跨系统跨地域数据流通.分布式事务协调等难题,协助构建优雅的现代化应用架构,提供可兼容 K ...
- LeetCode 593. 有效的正方形(向量做法)
题目 题目链接:593. 有效的正方形 题意:给出二维平面上四个点的坐标,判断这四个点是否能构成一个正方形,四个点的输入顺序不做任何保证. 思路 通过向量运算可以很轻松地解决这道题.任取一点向其他三点 ...
- 刷题记录:Codeforces Round #734 (Div. 3)
Codeforces Round #734 (Div. 3) 20210920.网址:https://codeforces.com/contest/1551. 编程细节:下标定义不要一会[1,n]一会 ...
- C++ IO流_数据的旅行之路
1. 前言 程序中的数据总是在流动着,既然是流动就会有方向.数据从程序的外部流到程序内部,称为输入:数据从程序内部流到外部称为输出. C++提供有相应的API实现程序和外部数据之间的交互,统称这类AP ...
- Windows如何创存储虚拟机并制作存储虚拟化LUN的映射
创建虚拟机 只能设置为8G,不能多也不能少 选择仅主机模式 选择使用现有磁盘 浏览选择自己的vmdk文件 选择保存现有格式 点击完成 点击编辑虚拟机设置 添加一个40G的硬盘 修改为40G并选择存储为 ...
- 在OpenCloudOS 上安装.NET 6
开源操作系统社区 OpenCloudOS 由腾讯与合作伙伴共同倡议发起,是完全中立.全面开放.安全稳定.高性能的操作系统及生态.OpenCloudOS 沉淀了多家厂商在软件和开源生态的优势,继承了腾讯 ...
- session 总结
session 总结(单节点场景) session 称作域对象,一般保存在当前服务器的内存中,如果有很多session也会部分不常用的session"钝化"到磁盘中,若磁盘中的se ...
- 关于使用kuboard安装其自带的监控应用授权普通用户使用
官方文档地址:https://www.kuboard.cn/guide/example/monitor-v2.html#授权用户访问套件
- Logstash:使用ELK堆栈进行API分析
- Solutions:Elastic SIEM - 适用于家庭和企业的安全防护 ( 二)