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 *也会列出当前文件夹下所有文件对应的大小 [把 ...
随机推荐
- SPI:Java的高可扩展利器
摘要:JAVA SPI,基于接口的编程+策略模式+配置文件的动态加载机制. 本文分享自华为云社区<一文讲透Java核心技术之高可扩展利器SPI>,作者: 冰 河. SPI的概念 JAVA ...
- 认识Vue扩展插件
众所周知,在 Vue 开发中,实现一个功能可以有很多种方式可以选择,这依赖于 Vue 强大的功能(指令.混合.过滤.插件等),本文介绍一下插件的开发使用. Vue 插件 插件通常用来为 Vue 添加全 ...
- java过滤器的写法
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 原文地址:http://t.csdn.cn/ZD88A ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 过滤器实际上就是 ...
- identity4 系列————案例篇[三]
前言 前文介绍了identity的用法,同时介绍了什么是identitySourece.apiSource.client 这几个概念,和具体案例,那么下面继续介绍案例了. 正文 这里用官网的案例,因为 ...
- 你言我语 By Twikoo
主要做了两件事: 一是前端魔改 二是首页调用(替代原 bber) 注明:以下样式.功能代码基于 Twikoo v1.6.4 前端魔改 "管理面板"按钮同步隐藏输入框.先到twiko ...
- 1.2_Selenium的三生三世
- 第六十七篇:Vue的计算属性
好家伙, 1.什么是计算属性? 首先它是一种属性,其次他有计算这个特殊的性质, 它是一个依赖于其他属性的属性,当依赖的属性发生变化的时候就会触发我们计算属性的逻辑 它会对这个属性进行计算, 所以说它是 ...
- 记一次 .NET 某数控机床控制程序 卡死分析
一:背景 1. 讲故事 前段时间有位朋友微信上找到我,说它的程序出现了卡死,让我帮忙看下是怎么回事? 说来也奇怪,那段时间求助卡死类的dump特别多,被迫训练了一下对这类问题的洞察力 ,再次声明一下, ...
- spring的set注入方式流程图解
spring的set注入方式流程图解 自己学习spring的一些笔记,详细画出了spring的set方式实现依赖注入的流程. 注意:<property name="UserDao&qu ...
- Redis变慢?深入浅出Redis性能诊断系列文章(二)
(本文首发于"数据库架构师"公号,订阅"数据库架构师"公号,一起学习数据库技术) 本篇为Redis性能问题诊断系列的第二篇,本文主要从应用发起的典型命令使用上进 ...