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

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

[复制链接]
发表于 2023-5-2 19:55:00 | 显示全部楼层 |阅读模式
请教各位高手
批处理可以获取屏幕中心点的XY坐标吗?

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

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

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

bat不行话 ps可以吗?谢谢各位大哥赐教
发表于 2023-5-2 20:33:59 | 显示全部楼层
屏幕的xy坐标是指当前分辨率的中心点吗?
发表于 2023-5-2 20:57:03 | 显示全部楼层
本帖最后由 czjt1234 于 2023-5-2 20:58 编辑

ps可以,调用api
GetXCursorPos
GetYCursorPos


屏幕中心点的XY坐标
应该就是分辨率除以2吧
 楼主| 发表于 2023-5-2 20:59:15 | 显示全部楼层
回复 2# idwma


    嗯 屏幕中心点
发表于 2023-5-2 20:59:58 | 显示全部楼层
你这个屏幕中心,是连了任务栏一起计算,还是要排除任务栏再计算?
发表于 2023-5-2 21:06:49 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2023-5-2 21:48:17 | 显示全部楼层
回复 6# czjt1234


    任务栏可以不计算。

你代码保存bat 执行后:

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

请按任意键继续. . .


在win7在执行的。先谢谢解答了 哈
发表于 2023-5-2 22:35:43 | 显示全部楼层
回复 3# czjt1234


    这是鼠标位置吧
发表于 2023-5-2 23:42:16 | 显示全部楼层
  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
复制代码
发表于 2023-5-3 06:22:55 | 显示全部楼层
回复 7# ximenhao


    我也是win7,测试过可用才发出来的
发表于 2023-5-3 09:26:11 | 显示全部楼层
回复 1# ximenhao


试试这几个代码:
http://bbs.bathome.net/thread-4152-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 21:35 , Processed in 0.020529 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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