Board logo

标题: [其他] 批处理可以获取屏幕中心点的XY坐标吗? [打印本页]

作者: ximenhao    时间: 2023-5-2 19:55     标题: 批处理可以获取屏幕中心点的XY坐标吗?

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

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

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

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

bat不行话 ps可以吗?谢谢各位大哥赐教
作者: idwma    时间: 2023-5-2 20:33

屏幕的xy坐标是指当前分辨率的中心点吗?
作者: czjt1234    时间: 2023-5-2 20:57

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

ps可以,调用api
GetXCursorPos
GetYCursorPos


屏幕中心点的XY坐标
应该就是分辨率除以2吧
作者: ximenhao    时间: 2023-5-2 20:59

回复 2# idwma


    嗯 屏幕中心点
作者: czjt1234    时间: 2023-5-2 20:59

你这个屏幕中心,是连了任务栏一起计算,还是要排除任务栏再计算?
作者: czjt1234    时间: 2023-5-2 21:06

  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
复制代码

作者: ximenhao    时间: 2023-5-2 21:48

回复 6# czjt1234


    任务栏可以不计算。

你代码保存bat 执行后:

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

请按任意键继续. . .


在win7在执行的。先谢谢解答了 哈
作者: jyswjjgdwtdtj    时间: 2023-5-2 22:35

回复 3# czjt1234


    这是鼠标位置吧
作者: buyiyang    时间: 2023-5-2 23:42

  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
复制代码

作者: czjt1234    时间: 2023-5-3 06:22

回复 7# ximenhao


    我也是win7,测试过可用才发出来的
作者: Batcher    时间: 2023-5-3 09:26

回复 1# ximenhao


试试这几个代码:
http://bbs.bathome.net/thread-4152-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2