專利名稱:隱藏Windows系統(tǒng)托盤的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種簡化對電腦操作過程的方法,特別涉及一種隱藏Windows系統(tǒng)托盤的方法。
背景技術(shù):
在Windows操作系統(tǒng)中,系統(tǒng)托盤為用戶查看程序狀態(tài)、快速操作提供了方便。但是隨著時間推移,用戶的系統(tǒng)托盤中的程序越來越多,在面對眾多系統(tǒng)托盤圖標(biāo)時,反而增加了用戶的使用難度。綜上所述,針對現(xiàn)有技術(shù)的缺陷,特別需要一種隱藏Windows系統(tǒng)托盤的方法,以解決以上提到的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種隱藏Windows系統(tǒng)托盤的方法,解決上述現(xiàn)有技術(shù)的缺陷,可以隱藏?zé)o用的系統(tǒng)托盤程序,簡化用戶操作。本發(fā)明所解決的技術(shù)問題可以采用以下技術(shù)方案來實(shí)現(xiàn)
一種隱藏Windows系統(tǒng)托盤的方法,其特征在于,它包括如下步驟
1)隱藏系統(tǒng)托盤區(qū)域的圖標(biāo),找到系統(tǒng)托盤的窗口,通過消息取得其下的托盤程序子窗口,然后再發(fā)消息隱藏此托盤圖標(biāo);
2)恢復(fù)系統(tǒng)托盤區(qū)域的圖標(biāo),向系統(tǒng)發(fā)消息顯示第一步隱藏的托盤圖標(biāo);
3)截獲被隱藏的系統(tǒng)托盤程序彈出的通知消息,截獲窗口過程,處理系統(tǒng)托盤窗口的消息,截獲通知消息。本發(fā)明的一個實(shí)施例中,在上述步驟1)中,隱藏的系統(tǒng)托盤區(qū)域中的圖標(biāo),此圖標(biāo)不再顯示,用戶也無法對此圖標(biāo)進(jìn)行操作,托盤程序還在運(yùn)行中。本發(fā)明的一個實(shí)施例中,在上述步驟2)中,被隱藏的圖標(biāo)可以恢復(fù)顯示,確保隱藏和顯示狀態(tài)時可以切換的。本發(fā)明的一個實(shí)施例中,在上述步驟3)中,被隱藏的圖標(biāo)在彈出通知消息時,可以捕獲此消息,并可以隱藏此消息。本發(fā)明的隱藏Windows系統(tǒng)托盤的方法,能夠?qū)崿F(xiàn)Windows系統(tǒng)托盤圖標(biāo)的隱藏和恢復(fù),并且可以截獲托盤發(fā)出的通知消息,方便管理越來越多的托盤程序,為進(jìn)一步管理托盤程序提供技術(shù)基礎(chǔ),實(shí)現(xiàn)本發(fā)明的目的。本發(fā)明的特點(diǎn)可參閱本案圖式及以下較好實(shí)施方式的詳細(xì)說明而獲得清楚地了解。
具體實(shí)施例方式為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
本發(fā)明的隱藏Windows系統(tǒng)托盤的方法,它包括如下步驟
1)隱藏系統(tǒng)托盤區(qū)域的圖標(biāo),找到系統(tǒng)托盤的窗口,通過消息取得其下的托盤程序子窗口,然后再發(fā)消息隱藏此托盤圖標(biāo);
2)恢復(fù)系統(tǒng)托盤區(qū)域的圖標(biāo),向系統(tǒng)發(fā)消息顯示第一步隱藏的托盤圖標(biāo);
3)截獲被隱藏的系統(tǒng)托盤程序彈出的通知消息,截獲窗口過程,處理系統(tǒng)托盤窗口的消息,截獲通知消息。本發(fā)明中,在上述步驟1)中,隱藏的系統(tǒng)托盤區(qū)域中的圖標(biāo),此圖標(biāo)不再顯示,用戶也無法對此圖標(biāo)進(jìn)行操作,托盤程序還在運(yùn)行中。本發(fā)明中,在上述步驟2)中,被隱藏的圖標(biāo)可以恢復(fù)顯示,確保隱藏和顯示狀態(tài)時可以切換的。本發(fā)明中,在上述步驟3)中,被隱藏的圖標(biāo)在彈出通知消息時,可以捕獲此消息, 并可以隱藏此消息。(1)隱藏系統(tǒng)托盤區(qū)域的圖標(biāo);
a)通過窗口名稱找到托盤窗口;
b)發(fā)消息取得其下的所有窗口(TB_GETBUTT0N);
c)通過取得的窗口句柄可以找到其進(jìn)程以及可執(zhí)行文件等信息,這樣就可以判斷此窗口(托盤圖標(biāo))是否是需要隱藏的;
d)發(fā)消息隱藏此圖標(biāo)(She1 l_No t i f y I con )。(2)恢復(fù)系統(tǒng)托盤區(qū)域的圖標(biāo);
a)與隱藏類似,發(fā)消息顯示圖標(biāo)(She 1 l_No t i f y I con )。(3)截獲被隱藏的系統(tǒng)托盤程序彈出的通知消息;
a)設(shè)置系統(tǒng)鉤子截獲所有窗口過程消息(SetWindowsHookEx);
b)根據(jù)窗口名稱找到托盤窗口,在鉤子窗口過程中只處理此窗口,其他調(diào)用都略過不做處理;
c)處理截獲的消息把通知消息(氣泡)信息保存記錄下來,或者轉(zhuǎn)發(fā)給其他程序再做處理。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi),本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
權(quán)利要求
1.一種隱藏Windows系統(tǒng)托盤的方法,其特征在于,它包括如下步驟1)隱藏系統(tǒng)托盤區(qū)域的圖標(biāo),找到系統(tǒng)托盤的窗口,通過消息取得其下的托盤程序子窗口,然后再發(fā)消息隱藏此托盤圖標(biāo);2)恢復(fù)系統(tǒng)托盤區(qū)域的圖標(biāo),向系統(tǒng)發(fā)消息顯示第一步隱藏的托盤圖標(biāo);3)截獲被隱藏的系統(tǒng)托盤程序彈出的通知消息,截獲窗口過程,處理系統(tǒng)托盤窗口的消息,截獲通知消息。
2.如權(quán)利要求1所述的隱藏Windows系統(tǒng)托盤的方法,其特征在于,在上述步驟1)中, 隱藏的系統(tǒng)托盤區(qū)域中的圖標(biāo),此圖標(biāo)不再顯示,用戶也無法對此圖標(biāo)進(jìn)行操作,托盤程序還在運(yùn)行中。
3.如權(quán)利要求1所述的隱藏Windows系統(tǒng)托盤的方法,其特征在于,在上述步驟2)中, 被隱藏的圖標(biāo)可以恢復(fù)顯示,確保隱藏和顯示狀態(tài)時可以切換的。
4.如權(quán)利要求1所述的隱藏Windows系統(tǒng)托盤的方法,其特征在于,在上述步驟3)中, 被隱藏的圖標(biāo)在彈出通知消息時,可以捕獲此消息,并可以隱藏此消息。
全文摘要
本發(fā)明的目的在于公開一種隱藏系統(tǒng)托盤的方法,能夠?qū)崿F(xiàn)Windows系統(tǒng)托盤圖標(biāo)的隱藏和恢復(fù),并且可以截獲托盤發(fā)出的通知消息,方便管理越來越多的托盤程序,為進(jìn)一步管理托盤程序提供技術(shù)基礎(chǔ),實(shí)現(xiàn)本發(fā)明的目的。
文檔編號G06F9/48GK102567105SQ201010618989
公開日2012年7月11日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者任偉, 周珩, 楊茂江, 許俊 申請人:上海格爾軟件股份有限公司