找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 60|回复: 1

[转载代码] 办公软件WPS的JSA中获取屏幕尺寸

[复制链接]
发表于 13 小时前 | 显示全部楼层 |阅读模式
办公软件WPS的表格:通过ExecuteExcel4Macro调用WinAPI实现

获取显示器屏幕宽高:
  1. function 获取系统屏幕宽高及物理尺寸测试(){
  2.         const 执行宏调用=ExecuteExcel4Macro;
  3.         console.clear();
  4.         let 主屏幕图景=执行宏调用(`CALL("User32","GetWindowDC","JJ",0)`);        //主屏幕hDC
  5.         let 物理屏幕宽度=4,物理屏幕高度=6;        //单位毫米
  6.         let 屏幕毫米宽度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${物理屏幕宽度})`);
  7.         let 屏幕毫米高度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${物理屏幕高度})`);
  8.         let 对角线长=Math.sqrt(屏幕毫米宽度*屏幕毫米宽度+屏幕毫米高度*屏幕毫米高度);
  9.         let 标寸=对角线长/25.4;let 对角线=对角线长.toFixed(2),寸=标寸.toFixed(2);
  10.         console.log("屏幕物理宽高 毫米:("+屏幕毫米宽度+","+屏幕毫米高度+")\t对角线长:"+对角线+" 毫米,约:"+寸+" 寸");
  11.         let 屏幕像素宽度=8,屏幕像素高度=0xA;        //像素
  12.         let 屏幕宽度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${屏幕像素宽度})`);
  13.         let 屏幕高度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${屏幕像素高度})`);
  14.         console.log("屏幕像素宽高:("+屏幕宽度+","+屏幕高度+")");
  15. }
复制代码
发表于 11 分钟前 | 显示全部楼层
是好东西,只可惜XP 跑不了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-5-15 23:04

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表