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. navicat创建连接 2002-can‘t connect to server on ....

    环境: 系统:centos7 生产环境:docker 中部署MySQL 报错提示符:"2002-Can't connect to server on '192.168.200.22'(100 ...

  2. 744. 寻找比目标字母大的最小字母--LeetCode

    来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/find-smallest-letter-greater-than-target 著作权归领扣网络所有. ...

  3. Vue3 Transition 过渡效果之基于 CSS 过渡

    介绍 Transistion 路由组件的切换.动态组件的切换.v-if 条件渲染组件以及 v-show 显示组件原本是没有任何过渡(CSS 动画)效果的.然而,Vue 的内置组件<Transit ...

  4. Python入门系列(三)一学就会-基础数据类型

    数据类型 您可以使用type()函数获取任何对象的数据类型. x = 5 print(type(x)) 数字类型 x = 1 # int y = 2.8 # float z = 1j # comple ...

  5. AXI MCDMA 仿真与工作流程分析

    说明 关于背景知识,可以先看 https://www.cnblogs.com/xingce/p/16386108.html 引用一段官方的说明,AXI MCDMA存在的主要目的是为了节约资源,我们想要 ...

  6. 记一次Linux光盘救援

    最近遇到一个zz把/etc/profile改坏了导致系统起不来,所以复习一下光盘救援 工具:vm-workstation,centos6 原系统盘起不来后,插入有救援工具的系统盘后 按照提示进入she ...

  7. jenkins流水线部署springboot应用到k8s集群(k3s+jenkins+gitee+maven+docker)(2)

    前言:上篇已介绍了jenkins在k3s环境部署,本篇继续上篇讲述流水线构建部署流程 1.从gitlab上拉取代码步骤 在jenkins中,新建一个凭证:Manage Jenkins -> Ma ...

  8. Java内部类初探

    Java内部类初探 之前对内部类的概念不太清晰,在此对内部类与外部类之间的关系以及它们之间的调用方式进行一个总结. Java内部类一般可以分为以下三种: 成员内部类 静态内部类 匿名内部类 一.成员内 ...

  9. flutter系列之:Material中的3D组件Card

    目录 简介 Card详解 Card的使用 总结 简介 除了通用的组件之外,flutter还提供了两种风格的特殊组件,其中在Material风格中,有一个Card组件,可以很方便的绘制出卡片风格的界面, ...

  10. MySQL主从同步报错故障处理记录

    从库上记录删除失败,Error_code: 1032 问题描述:在master上删除一条记录,而slave上找不到,导致报错 Last_SQL_Error: Could not execute Del ...