标题: [其他] 批处理可以获取屏幕中心点的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
- rem 另存为 ANSI 编码
- ' & cls & cscript.exe /nologo /e:vbscript "%~f0" >d:\1.txt & pause & exit
-
- Set obj = CreateObject("HtmlFile")
- wsh.Echo obj.ParentWindow.Screen.Width / 2
- 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
- @echo off
- for /f "tokens=1-2" %%a in ('wmic path Win32_VideoController get CurrentHorizontalResolution^,CurrentVerticalResolution') do (
- if not "%%b"=="" (
- set /a w=%%a/2
- set /a h=%%b/2
- )
- )
- echo,%w%>D:\1.TXT
- echo,%h%>>D:\1.TXT
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |