ie中自动识别单屏与双屏(js)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | <! DOCTYPE html> < html > < head > < meta name="viewport" content="width=device-width" /> < title >Line</ title > < script type="text/javascript"> window.onload = function () { document.getElementById("btnZX").onclick = function () { var locator = new ActiveXObject("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); //显示器 var xsq = new Enumerator(service.ExecQuery("select * from Win32_DesktopMonitor")); //得到所有显示器的分辨率 //如果有2个显示器,则有2对分辨率;反之,则为1个显示器 var xsq1Width; var xsq1Height; var xsq2Width; var xsq2Height; var i = 1; for (; !xsq.atEnd() ; xsq.moveNext()) { if (i == 1) { xsq1Width = xsq.item().ScreenWidth; xsq1Height = xsq.item().ScreenHeight; } else if (i == 2) { xsq2Width = xsq.item().ScreenWidth; xsq2Height = xsq.item().ScreenHeight; } i++; } //判断单双屏 if ((xsq1Width == null && xsq1Height == null) || (xsq2Width == null && xsq2Height == null)) { window.open("", "", "top=0,left=0,alwaysRaised=no,fullscreen=yes"); } else { //显示器1是主屏 if (window.screen.width == xsq1Width && window.screen.height == xsq1Height) { if (window.screenLeft >= 0 && window.screenLeft < xsq1Width ) { window.open("", "", "top=0,left=" + xsq1Width + ",width=" + (xsq2Width - 20) + ",height=" + xsq2Height + ""); } if (window.screenLeft >= xsq1Width && window.screenLeft < (xsq1Width + xsq2Width)) { //从右向左跳 window.open("", "", "top=0,left=0,width=" + (xsq1Width - 20) + ",height=" + xsq1Height + ""); } } //显示器2是主屏 if (window.screen.width == xsq2Width && window.screen.height == xsq2Height) { //alert("显示器2是主屏"); if (window.screenLeft >= 0 && window.screenLeft < xsq2Width ) { window.open("", "", "top=0,left=0,width=" + (xsq1Width - 20) + ",height=" + xsq1Height + ""); } if (window.screenLeft >= (-xsq1Width) && window.screenLeft < 0 ) { //从左向右跳 var objWin = window.open("", "", "top=0,left=0,width=" + (xsq2Width - 20) + ",height=" + xsq2Height + ""); } } } } } </script> </ head > < body > < div > < button type="button" id="btnZX">专线</ button > </ div > </ body > </ html > |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人