Windows 7 - 获取桌面上回收站的位置

Windows 7 - 获取桌面上回收站的位置

有没有办法获取桌面上回收站图标的位置(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 毫秒后再次检查回收站。您可以为其指定任何值。您也可以完全删除该命令。

相关内容