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 *也会列出当前文件夹下所有文件对应的大小 [把 ...
随机推荐
- java学习第七天注解.day19
注解 可以使用注解来修饰类中的成员信息 "注解,可以看作是对 一个 类/方法 的一个扩展的模版 元注解 注解:用来贴在类/方法/变量等之上的一个标记,第三方程序可以通过这个标记赋予一定功能 ...
- 百亿数据百亿花, 库若恒河沙复沙,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang数据库操作实践EP12
Golang可以通过Gorm包来操作数据库,所谓ORM,即Object Relational Mapping(数据关系映射),说白了就是通过模式化的语法来操作数据库的行对象或者表对象,对比相对灵活繁复 ...
- 简单概述 TCP/IP 协议簇
前言 通信协议是计算机之间交换信息所使用的一种公共语言的规范和约定.Internet 的通信协议包含 100 多种相互关联的协议,但是 TCP 和 IP 是其中两个最核心的关键协议,所以把 Inter ...
- 【c#】仅1600行代码 2D魔方游戏源码-纯WinForm
想起以前高三的时候写过一个很无脑的程序,那个时候.net5.0都还没影儿呢,,现在分享一下.一个平面展开的魔方游戏. 这个是1.0版本,有些许bug. 比如左边的格子操作不了. 「2d cube.ex ...
- Think PHP框架基础安装6.0
第一步:点击基础安装tp框架composer create-project topthink/think tp 第二步:点击架构多应用模式 拓展composer require topthink/th ...
- C# for循环创建多线程
这里仅讨论Task多线程编程,不讨论其他可以使用多线程的情况,比如Beginxxx,Thread等 一般情况下,如果有多个线程需要同是启动,且每个线程中使用了集合collection中的序号. 比如参 ...
- Html飞机大战(三):定义状态
好家伙, 1.为飞机大战定义状态 1.开始 START 有一个飞机大战LOGO &天空 2.开始时 STRATING 有一个飞机加载的界面&天空 3.运行时 RUNNING 我方飞机& ...
- HDFS 高可用分布式环境搭建
HDFS 高可用分布式环境搭建 作者:Grey 原文地址: 博客园:HDFS 高可用分布式环境搭建 CSDN:HDFS 高可用分布式环境搭建 首先,一定要先完成分布式环境搭建 并验证成功 然后在 no ...
- 读完 RocketMQ 源码,我学会了如何优雅的创建线程
RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时.高可靠的消息发布与订阅服务. 这篇文章,笔者整理了 RocketMQ 源码中创建线程的几点技巧,希望大家读完之后,能 ...
- Go编译过程
一. Go编译流程 二.过程说明 1. 词法解析 读取Go源文件,将字符序列转换为符号(token)序列,比如将":="转换为_Define 代码中的标识符.关键字.运算符和分隔符 ...