|
|
办公软件WPS的表格:通过ExecuteExcel4Macro调用WinAPI实现
获取显示器屏幕宽高:
- function 获取系统屏幕宽高及物理尺寸测试(){
- const 执行宏调用=ExecuteExcel4Macro;
- console.clear();
- let 主屏幕图景=执行宏调用(`CALL("User32","GetWindowDC","JJ",0)`); //主屏幕hDC
- let 物理屏幕宽度=4,物理屏幕高度=6; //单位毫米
- let 屏幕毫米宽度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${物理屏幕宽度})`);
- let 屏幕毫米高度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${物理屏幕高度})`);
- let 对角线长=Math.sqrt(屏幕毫米宽度*屏幕毫米宽度+屏幕毫米高度*屏幕毫米高度);
- let 标寸=对角线长/25.4;let 对角线=对角线长.toFixed(2),寸=标寸.toFixed(2);
- console.log("屏幕物理宽高 毫米:("+屏幕毫米宽度+","+屏幕毫米高度+")\t对角线长:"+对角线+" 毫米,约:"+寸+" 寸");
- let 屏幕像素宽度=8,屏幕像素高度=0xA; //像素
- let 屏幕宽度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${屏幕像素宽度})`);
- let 屏幕高度=执行宏调用(`CALL("Gdi32","GetDeviceCaps","JJJ",${主屏幕图景},${屏幕像素高度})`);
- console.log("屏幕像素宽高:("+屏幕宽度+","+屏幕高度+")");
- }
复制代码 |
|