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的更多相关文章

  1. Linux Ubuntu 虛擬機系統自定義桌面分辨率且重啓後保持不變

    我用 VMware Workstation 12 Pro 安裝的 Ubuntu MATE Desktop Environment 1.12.1,發現安裝後沒有需要的分辨率,於是安裝 VMware To ...

  2. Linux下(主要针对Ubuntu)下桌面分辨率的添加

    系统版本: Linux (Ubuntu) 其他桌面发行版应该也行. 相关命令: lspci, cvt, xrandr 在桌面分辨率不正常显示桌面或者没有最佳的分辨率时,需要修改添加适合的桌面分辨率模式 ...

  3. SQL 查看数据库表的容量大小

    --==============查看数据库表的容量大小========start================================?============ Create Table # ...

  4. SQL中查看数据库各表的大小

    SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table # ...

  5. 查看当前目录每个文件的大小(linux)

    du -sh * 查看当前目录每个文件的大小

  6. (转)Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  7. ubuntu查看文件和文件夹大小

    在实际使用ubuntu时候,经常要碰到需要查看文件以及文件夹大小的情况. 有时候,自己创建压缩文件,可以使用 ls -hl 查看文件大小.参数-h 表示Human-Readable,使用GB,MB等易 ...

  8. 如何在linux下查看目录的剩余空间大小

    df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Siz ...

  9. linux查看当前文件夹的大小

    1.(方法一)ls -lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和 [查看谬个文件的大小,] 2.(方法二)du -sh *也会列出当前文件夹下所有文件对应的大小 [把 ...

随机推荐

  1. Linux 基于源码安装 Redis

    1.下载 Redis: 前往 Redis 官网复制 Redis 相应版本的下载链接,到终端下载 2. 进入到指定目录, 下载 redis.tar.gz 包,运行 wget + 复制的下载链接  例如: ...

  2. ASP.NET Core 6框架揭秘实例演示[33]:异常处理高阶用法

    NuGet包"Microsoft.AspNetCore.Diagnostics"中提供了几个与异常处理相关的中间件,我们可以利用它们将原生的或者定制的错误信息作为响应内容发送给客户 ...

  3. San(COCI2017.2)题解

    题意 一个人为了楼顶的金币要去跳楼,但是不能往更矮的楼上跳. 求在一个长为N的序列中总点权值和大于等于K的不下降序列数. N<=40,K<=4e10 官方题解 折半搜索的经典例子!N在20 ...

  4. C++中的cout.setf(ios::fixed)是什么意思?

    问题描述:在阅读一段代码时,发现代码的最后一部分出现 ... cout.setf(ios::fixed); cout.setf(ios::showpoint); ... 解决: cout.setf() ...

  5. 第九十一篇:Vue 具名插槽作用域

    好家伙, 1.作用域插槽 插槽在定义的时候,可以定义一些属性,便于在父组件中使用 来看看代码: Article.vue组件中: <template> <div class=" ...

  6. kingbaseES R3 集群修改data路径测试案例

    案例说明: 默认KingbaseES R3集群部署后,数据存储目录(data)在/home/kingbase下,部署时不能更改:本案例是在部署完成后,迁移data目录到其他指定的存储位置. 数据库版本 ...

  7. 华南理工大学 Python第7章课后小测-1

    1.(单选)以下程序对字典进行排序,按字典键值从小到大排序,空白处的代码是(  ): dt={'b':6, 'c':2, 'a':4} s=sorted(dt.items(),key=_____) p ...

  8. Ubuntu22.04 安装配置流水账

    前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考. 制作启动U盘 在Ubuntu网站 ...

  9. CMD和Entrypoint命令使用变量的用法

    CMD 支持三种格式 CMD ["executable","param1","param2"] 使用 exec 执行,推荐方式: CMD c ...

  10. 阿里云下配置keepalive,利用HAVIP实现HA

    注:这篇文章参考网络,有些称呼都变了,比如阿里云上的现在是弹性ip 包括阿里云在内的很多云环境,因为不支持浮动IP广受诟病.目前阿里云在VPC网络下发布了HAVIP,能够实现arp宣告IP.这样也就让 ...