【quicker操作】获取悬浮动作的id和位置

功能建议 · 1049 次浏览
tkk 创建于 2023-02-20 11:03

想做一个动作,功能为:保存当前悬浮动作的位置,下次遇到此类场景的时候一键加载所有悬浮动作。

 

quicker操作这个动作里可以加载悬浮动作,但是如果场景比较多,悬浮动作要一个个复制id和确定位置,比较麻烦。

【获取窗口信息】这个动作可以通过窗口类名筛出quicker的悬浮动作窗口,但是无法获得悬浮动作的id和标题,所以最后还是得靠cl的支持才行。

 

因此希望【quicker操作】里面可以加一个【获取当前悬浮动作的id和位置】这样一个功能,这样我们就能实现批量保存和批量加载了。

 

 


EC10010 2023-02-20 11:47 :

如果悬浮动作窗口标题“FloatButtonWindow"后加上此动作ID,可玩性会增多,同时会影响了之前判断悬浮动作按钮的相关动作。

tkk 回复 EC10010 2023-02-20 11:58 :

是的,所以最好是在【quicker操作】里面加一个功能。不过有什么悬浮动作相关的动作吗,我没怎么搜到过

tkk 回复 EC10010 2023-02-20 12:06 :

这么看也还好,只有十来个用到窗口标题的,大部分都是隐藏悬浮动作的。把窗口标题的判断从等于变成包含就没问题了。再加上类名判断就不会有误判了。

回复内容
joie 2023-02-20 21:23
#1

给一种实现方法(有其他,不过这个够用了)

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

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

  • 配置如下图


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

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




joie 最后更新于 2023-02-20 21:24
tkk 回复 joie 2023-02-21 09:17 :

这个窗口句柄是不是每个系统都不一样?我这里悬浮窗口的句柄是65552。然后我用这个动作好像获得不了信息,返回值是空的,不知道是不是xpath的问题。我用【获得窗口信息】动作能获得悬浮窗口的信息,见图,但是不包含悬浮窗口的动作id

joie 回复 tkk 2023-02-21 09:53 :

啊,这


看第一点,获取你本机的控件,65552是我演示用的。应该替换成你本机的句柄

tkk 回复 joie 2023-02-21 09:56 :

你这个能获得id吗,我没试成功,但看上去只能获得标题?

joie 回复 tkk 2023-02-21 16:41 :

通过动作名,运用这个模块

tkk 回复 joie 2023-02-23 15:26 :

这个是运行一个指定悬浮动作的功能,我想我需求的是,获取已经悬浮了的动作的id

回复主贴