這篇文章的目標是
通過分析我解決激活最小化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++ 是沒有問題的。
一對比就發現是qq界面最小化到托盤了。
所以下一個目標就是如何激活托盤的窗口。
-------------------O(∩_∩)O~----------------------
這個是網上的搜索結果。
關鍵字是: ahk 激活托盤的 程序
http://ahk8.com/archive/index.php/thread-1309.html
http://leetschau.github.io/blog/2011/02/21/162416/
而我第一次的搜索關鍵字是如何激活最小化的QQ窗口, 幾乎沒有什麼東西, 而在我自己探索了這個問題對這個問題有了更深的瞭解之後我的搜索就變得更加有效。
-------------------O(∩_∩)O~----------------------