[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理可以获取屏幕中心点的XY坐标吗?

请教各位高手
批处理可以获取屏幕中心点的XY坐标吗?

如果能获取,获取后 写进文件,例如
D:\1.TXT
X坐标写进 第一行
Y坐标写进 第二行

当然,先清空1.txt中所有内容,再写进。

哈哈 没研究明白,用chatgpt也没问出来,论坛来问问了。

bat不行话 ps可以吗?谢谢各位大哥赐教

屏幕的xy坐标是指当前分辨率的中心点吗?

TOP

本帖最后由 czjt1234 于 2023-5-2 20:58 编辑

ps可以,调用api
GetXCursorPos
GetYCursorPos


屏幕中心点的XY坐标
应该就是分辨率除以2吧

QQ 20147578

TOP

回复 2# idwma


    嗯 屏幕中心点

TOP

你这个屏幕中心,是连了任务栏一起计算,还是要排除任务栏再计算?

QQ 20147578

TOP

  1. rem 另存为 ANSI 编码
  2. ' & cls & cscript.exe /nologo /e:vbscript "%~f0" >d:\1.txt & pause & exit
  3. Set obj = CreateObject("HtmlFile")
  4. wsh.Echo obj.ParentWindow.Screen.Width / 2
  5. wsh.Echo obj.ParentWindow.Screen.Height / 2
复制代码

QQ 20147578

TOP

回复 6# czjt1234


    任务栏可以不计算。

你代码保存bat 执行后:

D:\我的文档\桌面\1.bat(8, 1) Microsoft VBScript 编译器错误: 缺少语句

请按任意键继续. . .


在win7在执行的。先谢谢解答了 哈

TOP

回复 3# czjt1234


    这是鼠标位置吧

TOP

  1. @echo off
  2. for /f "tokens=1-2" %%a in ('wmic path Win32_VideoController get CurrentHorizontalResolution^,CurrentVerticalResolution') do (
  3.     if not "%%b"=="" (
  4.         set /a w=%%a/2
  5.         set /a h=%%b/2
  6.     )
  7. )
  8. echo,%w%>D:\1.TXT
  9. echo,%h%>>D:\1.TXT
  10. pause
复制代码

TOP

回复 7# ximenhao


    我也是win7,测试过可用才发出来的

QQ 20147578

TOP

回复 1# ximenhao


试试这几个代码:
http://bbs.bathome.net/thread-4152-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表