开发用图钉标识置顶窗口的小动作,遇到两个问题

动作开发 · 1079 次浏览
臭冬瓜 创建于 2023-02-05 17:52

开发一个用图钉标识置顶窗口的小动作,结果遇到两个问题无法解决(由于是一个死循环,所以很难调试),哪位大神帮着看一看什么原因

动作地址:https://getquicker.net/Sharedaction?code=05610fb9-ff67-4318-1af4-08db0722f6ff

一是点击窗口的最小化按钮后,图钉仍显示在桌面上(但是如果点击任务栏的窗口图标最小化,则图钉能够消失)

二是点击右键菜单"停止本动作"(用Quicker的运行或停止动作),好像总会再执行一次点击动作按钮(我的动作默认执行的是一次窗口置顶切换),为什么?

臭冬瓜 最后更新于 2023/2/5

回复内容
CL 2023-02-05 19:24
#1

我测试了一下,点最小化按钮的时候图钉可以消失不会留在桌面上。 win11 22H2 版本。

右键退出动作我调试运行了一下,参考这个文件:

https://temp.getquicker.net/3/497c5db0e5254084b8ea30fb8bf02d1d.htm 

可能是因为需要在调用停止动作后,使用一个 ”停止“ 模块中止当前动作实例。


动作有点复杂,看不太懂😂  这类需要持续循环的动作我感觉在quicker里实现不是很理想,相对于编写的程序,quicker里运行循环会耗费更多的资源。

CL 回复 CL 2023-02-05 19:29 :

动作右键菜单,可以按右侧Shift的情况下点击,启动调试运行模式。

臭冬瓜 回复 CL 2023-02-05 20:28 :

我是WIN7,这个图钉按窗口最小化按钮的时候就是去不掉,就差这个过不了关,看样子只能放弃了。

臭冬瓜 最后更新于 2023-02-05 20:28
CL 回复 臭冬瓜 2023-02-05 20:31 :

目前这个是通过什么方式判断隐藏的?

臭冬瓜 回复 CL 2023-02-05 22:02 :

大致如此,先后判断顺序,读取当前窗口信息是否成功,当前窗口是不是最小化,当前窗口是不是置顶窗口,当前窗口是不是桌面,当前窗口是不是图钉自己(主要是取消图片查看器的右键菜单)。如果都不是,显示图钉。

测试了一下,问题可能出现在当前窗口是不是图钉自己。那图片查看器的右键菜单如何屏蔽呢?

臭冬瓜 最后更新于 2023-02-05 22:04
臭冬瓜 回复 CL 2023-02-05 22:28 :

基本问题都解决了,就是只能单击图钉关闭(使用关闭窗口动作),实现不了双击关闭(图片查看器自己的关闭)

臭冬瓜 回复 CL 2023-02-05 22:47 :

另外,按照您的说法,WIN11没有问题,也就意味着图片查看器"不激活窗口"选项可能有问题。我猜想,当桌面只有一个窗口时,WIN11点击窗口的最小化按钮后,焦点窗口的确没有给图片查看器;而win7在窗口最小化之后,把焦点窗口给到图片查看器。

回复主贴