有没有办法获取桌面上回收站图标的位置(x,y 坐标或类似坐标)?
谢谢
答案1
代码已更新。
您可以使用 AutoHotkey 来实现。您需要 Imagesearch 命令才能实现。以下是完成您需要的操作的完整代码:
CoordMode, Pixel, Screen
ImageSearch, varX, varY, 0, 0, 1360, 768, rb.bmp
MsgBox, Recycle Bin coordinates are x=%varX%, y=%varY% .
在此代码中将其替换1360, 768
为您的显示器屏幕分辨率。
将所有代码放入记事本并将其存储为 anyfilename.ahk 。
rb.bmp 是回收站图标的图像。要制作它,请将图像制作成下面这张图片中的红线。因此,您的图像应该是回收站图标的一部分,即我图片上的红线部分。不要将 rb.bmp 制作成我的图像,它应该只包含我图像的红色方形部分!将 rb.bmp 放在 anyfilename.ahk 所在的文件夹中。
因此 rb.bmp 应该是这样的:
从以下位置下载新版本的 AutoHotkeyhttp://ahkscript.org/(当前版本),而不是来自 autohotkey.com(过时版本!)并安装它。
安装 AutoHotkey 后,双击 anyfilename.ahk 。您将在消息框中获得 rb.bmp 左上角的坐标(我第一张图片中的绿色圆圈)。
AutoHotkey 还具有转换器,可让您在必要时将 .ahk 文件转换为 .exe 文件。
第二版
适用于满的和空的回收站:
CoordMode, Pixel, Screen
Loop
{
ImageSearch, varX, varY, 0, 0, 1360, 768, rb1.bmp
if(varX!="")
{
MsgBox, Full Recycle Bin coordinates are x=%varX%, y=%varY%
}
varX:=""
varY:=""
ImageSearch, varX, varY, 0, 0, 1360, 768, rb2.bmp
if(varX!="")
{
MsgBox, Empty Recycle Bin coordinates are x=%varX%, y=%varY%
}
varX:=""
varY:=""
Sleep, 1000
break
}
rb1.bmp 是完整的回收站图标。
rb1.bmp 是空的回收站图标。
我还添加了 sleep 命令。这里的值是 1000,单位是毫秒(1 秒 = 1000 毫秒)。使用该命令,它将等待 1000 毫秒后再次检查回收站。您可以为其指定任何值。您也可以完全删除该命令。