2010-03-18 57 views

回答

3

而且你會怎麼做這個信息,即使你有嗎? (注意 - 我想你可以做一個屏幕抓取,找出任務欄的位置,找出系統托盤的位置,「解析」每個圖標,然後位圖比較每個圖標與你自己的圖標。 ...)

這可能是值得的,同時看着這related question

基於第一編輯質疑

我可以看到你的觀點。但從Windows API設計者的POV來看它。他們提供了一個以「始終可見」方式創建圖標的工具。並且每個男人+狗繼續前進並在那裏放置一個圖標,假設用戶總是想知道他們的產品(請注意,我並不是聲稱你在這個羣體中)。

他們已經注意到這種失控的行爲,雖然他們現在不能剝奪創建這些圖標的能力,但他們希望給予用戶控制權。

現在我們來解決這個問題。想象一下,你是一個不夠開明的開發者。如果您檢測到圖標已隱藏,則會彈出一條消息,提示用戶取消隱藏圖標。也許你每次登錄都會這樣做一次。也許你每半小時做一次。這只是用戶煩惱的一般級別,類似於在托盤中出現40個圖標,當用戶不關心他們中的大多數時

問題是 - 如果您在設計API以允許開發人員發現事實上,他們的圖標是隱藏的。你如何讓你的良性使用,同時防止前一段的行爲?花幾分鐘時間嘗試假裝成爲一個Windows API設計師,並嘗試編寫必要的函數(爲了爭辯,假設惱人的開發人員不願意實現IAmEvil接口,或者其他任何方法)願意實現IOnlyDoGood接口...)

希望你的圖標很有用,用戶可以a)顯示你的圖標,或b)刪除你的應用程序(如果它沒有做他們想要的/需要的)

+0

查看我對問題的更新 – Pavel 2010-03-18 14:18:51

+1

很好的解釋。 我同意你的觀點,只要Windows開發出對圖標可見性的控制權,他們就會開始求求用戶回顯圖標。 謝謝達米恩!將您的答覆標記爲答案。 – Pavel 2010-03-19 13:30:29

1

據我所知,沒有API函數,並且沒有很好的解決方案。您可以在安裝後直接顯示來自托盤的消息,告訴用戶該圖標可能隱藏。並不是說它會有所幫助,但這是你所能做的。我看到了一些程序,通過定期顯示該消息來影響用戶,但這不是一件好事。

相關問題