可以判断要悬浮的动作是否已经悬浮吗?

使用问题 · 589 次浏览
Sunsh 创建于 2023-03-26 20:10

如题,我在动作里设置了悬浮另一个动作,但是想避免悬浮多个,所以想问下可以判断要悬浮的动作是否已经悬浮吗?


乐昂岚 2023-03-29 10:44 :

在悬浮操作前添加一个关闭全部悬浮的动作, 关闭后再悬浮

Sunsh 回复 乐昂岚 2023-03-29 10:45 :

这样可能误伤其他已悬浮的动作

回复内容
我是华子 2023-03-27 23:09
#1

目前能想到的方式是 屏幕找图

Sunsh 回复 我是华子 2023-03-28 18:26 :

我总感觉找图这类的动作,太飘了,稳定性不好🤣🤣🤣

joie 2023-03-28 22:59
#2

给一种实现方法

1. 【获取窗口信息】 ----> 获取悬浮窗口句柄

2. 【窗口界面控制(FlaUI)】 ----> 循环获取所有,悬浮窗口的标题

配置如下图



3. 获取到标题就可以自由发挥了,顺便给一下从返回Json数据提取标题的表达式

  $= JToken.Parse({data})["HelpText"].ToString().Split(new string[] { "\n" },StringSplitOptions.RemoveEmptyEntries)[0]

4. 获取到标题之后,之后再悬浮动作的时候判断一下,重复就不用再悬浮

joie 最后更新于 2023-03-28 23:01
Sunsh 回复 joie 2023-03-28 23:04 :

哇塞,很详细啊,多谢大佬的释疑🧡🧡🧡🧡

Sunsh 回复 joie 2023-04-07 16:44 :

大佬,再请教一下,第一步的获取悬浮窗口的句柄是怎么实现的?

我要是直接写上您写的66616,

会提示错误:


joie 回复 Sunsh 2023-04-08 18:29 :

可以通过表达式,$= {topLevelWindows}.Keys,获取到所有的数字,返回一个列表类型

Sunsh 回复 joie 2023-04-08 18:30 :

OK,懂了,多谢大佬🧡🧡🧡

Sunsh 最后更新于 2023-04-08 18:31
回复主贴