这篇文章的目标是
通过分析我解决激活最小化QQ主面板的这个事件, 反思如何有效的搜索。
这里先上结论:
-------------------O(∩_∩)O~----------------------
显示代码:
WinShow, QQahk_class TXGuiFoundation
WinActivate, QQ ahk_class TXGuiFoundation
[注] 这个代码是在ahk群里的大神给的, 不是我自己写。 这个大神叫妖。
QQ主面板最小化之后是到托盘的, AHK中的winactive没有办法激活这样的窗口,
我的理解是这样的:
我们在操作的时候, 会打开很多窗口, 激活的覆盖在未激活的之上, 所以winactive实际上是把下面未激活的窗口挪到上面来。
但是如果一个窗口最小化之后到了托盘那么他也就不在winactive的处理范围之内。
所以我们需要先show这个窗口, 把这个窗口加入winactive的处理范围之中。
这就是原理的解释。
-------------------O(∩_∩)O~----------------------
下面是我解决这个问题的分析:
问题产生:
我发现最小化QQ界面之后没有办法用winactive显示。
WinWaitActive, QQ ahk_classTXGuiFoundation
这个时候: 我们的分析方向是这样的:
QQ界面在没有最小化的非激活状态是可以用winactive激活的, 所以, 是最小化触发了某个动作让这个窗口没有办法显示。
是所有的窗口最小化之后都没有办法激活还是只有qq窗口, 我们做一个实验, 发现我用的notepad++ 是没有问题的。