首页 > 其他分享 >使用 AutoHotKey 自动点击屏幕位置

使用 AutoHotKey 自动点击屏幕位置

时间:2023-11-20 12:44:31浏览次数:25  
标签:AutoHotKey 删除 鼠标 位置 点击 Usage 屏幕 1000

最近想把 flomo 上的内容迁移到 Notion 上,迁移完毕后,发现 flomo 竟然不支持批量删除!
虽然几百个 memo 手点一点也无所谓,想了想还是用脚本吧……通过脚本找到屏幕中的“删除”并自动点击!

后续发现,删除标签时,会把标签以及包含此标签的 memo 全部删除…… 不过这里的方法仍然可以实现更灵活的批量删除。

主要用到的函数:

流程在循环中进行:判断图片位置 -> 点击对应位置 -> 恢复鼠标位置

CoordMode "Pixel"  ; Interprets the coordinates below as relative to the screen rather than the active window's client area.

Loop
{
    MouseGetPos &OriginalX, &OriginalY
    if ImageSearch(&FoundX, &FoundY, 1000, 500, 2000, 1000, "*10 " "C:\del.png") {
        ; MsgBox "The icon was found at " FoundX "x" FoundY
        MouseClick "left", FoundX, FoundY
        MouseMove OriginalX, OriginalY
    }

    Sleep 500  ; 检测间隔时间,可以根据需要进行调整
}

几个小细节:

  • *10 设置了颜色变化的容忍度,原图片的话可能识别不出来
  • 1000, 500, 2000, 1000 是设置了图片搜索的屏幕范围,因为全屏幕搜索的话比较慢,而这里要搜索的按钮位置是固定的。
  • MouseClick 后,鼠标停留在指定的位置,为了比较舒适的体验,最好还原位置。
  • 用脚本自动删除的话,flomo 不会自动加载,因此删除之前需要手动下滑,把内容全部加载完毕,再返回顶端进行删除。

标签:AutoHotKey,删除,鼠标,位置,点击,Usage,屏幕,1000
From: https://www.cnblogs.com/zkmjolnir/p/17843676.html

相关文章

  • PG国产电竞巨兽震撼登场:一加12搭载骁龙8 Gen3,首发最强电子游戏屏幕
    一加官微宣布,备受期待的一加12将于12月4日发布,成为一加品牌迎来的十周年力作。品牌创始人刘作虎在十周年围炉夜话中表达了对这一时刻的感慨,并承诺与用户共同见证一加12的十年超越之作。据PGSOFT电子游艺官方透露,一加12至少有两大引人注目的卖点。首先是其搭载的首发国产2K东方屏,被......
  • 香橙派3b无屏幕ssh连接教程
    作为小白的我这几天买了个香橙派3b经过这几天的折腾,终于进入了ssh终端(大喜 我买的是官店的8G,创客价299,连着一起买了一个闪迪的64gTF卡 简单总结一下搭建过程:物理准备:一台电脑,香橙派与一张16G以上的tf卡,tf读卡器(一般会送)一根网线,type-c线第一步:烧录ubuntu系统到tf卡上......
  • 请问电脑如何判断HDMI接的屏幕是打开的?
    要判断电脑连接的HDMI接口的屏幕是否打开,可以通过以下几种方式进行判断:检查显示器状态:在Windows操作系统下,可以使用Python的wmi库来获取显示器状态信息。首先,需要安装wmi库,可以使用以下命令进行安装:pipinstallwmi然后,可以使用以下代码来获取并打印显示器状态:importwmic=wmi.......
  • 使用Linux命令sort及uniq对文件或屏幕输出进行分组统计
    sortdemo.txt|uniq-c|sort-rn|head-3在日常Linux操作常常需要对一些文件或屏幕数次中重复的字段进行分组统计。实现的方法非常简单,核心命令为:sort|uniq--c|sort-rn。sort:对指定列进行排序,使该列相同的字段排练到一起uniq-c:uniq命令用于检查及删除文本文件......
  • 鼠标拖拽拖动盒子时,与盒子内某些点击事件冲突问题解决
    问题:拖动时会触发圆球的点击事件解决鼠标拖动盒子时,将moving设为true意为正在拖动盒子,此时将class="move"遮挡容器展示在悬浮球上层,以覆盖悬浮球,此时也就不存在触发悬浮球点击事件的冲突了;鼠标拖动完盒子弹起时再将 moving设为false意为不在拖动盒子(遮挡容器class=......
  • el-radio 再次点击取消选中
    参考ElementUI中el-radio再次点击取消选中<el-radio-groupv-model="radio"><el-radio:label="1"@click.native.prevent="radioClick(1)">备选项</el-radio></el-radio-group>//prevent阻止默认事件data(){ret......
  • htmlunit 模拟登入、点击、获取页面信息
    本文介绍了htmlunit模拟登入、点击、获取页面信息的demopublicstaticStringgetHtml(Stringurl){System.out.println("****************开始执行****************");//模拟一个浏览器@SuppressWarnings("resource")WebClientwebClient......
  • 屏幕分辨率适配
    <script>import_from"lodash";exportdefault{name:"App",mounted(){this.$nextTick(()=>{const$app=this.$refs.app;//设置屏幕百分比尺寸适配conststandardScale="100%"/"100%";......
  • [Unity3D]检测鼠标点击角色移动
    学习工具Unity3D学习内容如何检测鼠标点击移动角色自己的理解原理:通过检测鼠标的光线投射(Raycast)是否与地面碰撞(RaycastHit),再检测鼠标左键(Input.GetMouseButton(0))是否点击,如果两个都符合则执行移动方法源代码如下:privateboolInteractWithMovement(){Raycas......
  • input type=tel 控制输入数字点击数字键盘的回车确认无反应,无法关闭数字键盘
    input事件总结:1、onfocus当input获取到焦点时触发2、onblur当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候才会触发该事件,用于判断标签为空3、onchange当input失去焦点并且它的value值发生变化时触发4、onkeydown按下按键时的事件触发5......