2015-06-20 53 views
0

我在我的腳本中使用WinMinimize最小化各種窗口到任務欄WinMinimize行爲不正確

最小化的默認行爲是最小化任務欄。但有些程序設置爲最小化托盤。當程序窗口上的最小化按鈕被按下時,它們最小化到托盤,但是當使用WinMinimize命令來最小化該程序的窗口時,它最小化到任務欄而不是托盤。

對此問題的任何解決方案?

編輯:我在Windows 7

回答

0

AHK的WinMinimize地圖測試它的WinAPI的功能,最大限度的窗口。它繞過應用程序可能執行的任何自定義處理(例如,最小化到托盤)。

要模擬點擊最小化按鈕,必須發送到窗口WM_SYSCOMMAND message與參數SC_MINIMIZE。 (AHK不知道常量的名稱:必須使用文檔中指定的數字值。)

例如(在Win7/x64上測試)使用Win-H將最小化消息發送到活動窗口快捷方式:

#h::PostMessage, 0x112, 0xF020, 0, , A 

有關更多信息,請參閱PostMessage文檔。

+0

PostMessage和SendMessage在某些窗口上失敗,但它們始終表示成功。如果窗口應該放在托盤上,它們將會成功。 – this

+0

@this,我剛剛在Win7/x64上測試了mIRC(最小化到托盤)和很多其他應用程序 - 最小化對我來說可靠地工作。 – Dummy00001