2009-08-12 53 views
4

我已經創建了一個在系統托盤中運行的應用程序。當用戶單擊try圖標時,屏幕右下角會出現一個小表格,即系統托盤正上方。該表格基本上「粘」到托盤上。如何找到Windows任務欄的位置和大小?

這是我的問題:即使用戶將任務欄停靠在別處,我該如何完成同樣的任務?就像在屏幕的頂部,或者其中一邊?

它不應該很難,因爲我想我所要做的就是找出其中任務欄是。它位於底部,頂部還是其中一側。但是我無法在任何地方找到任何文檔,這解釋瞭如何獲取任務欄的位置和位置。

任何人有任何想法嗎?

回答

1

這是一個窗口,所以找到它的HWND,然後獲得窗口座標。您正在查找的類名是「TrayNotifyWnd」。

+0

請問你能否在這方面多說一些? – 2009-08-12 10:51:12

+1

這是錯誤的,原因有幾個:1.它是Shell_TrayWnd,而不是TrayNotifyWnd,即系統托盤,它是任務欄的子項,2. GetWindowPlacement實際上並不正確,您需要調用Shell32 .dll並獲取實際的任務欄位置。請參閱此處鏈接的答案:http://stackoverflow.com/questions/1264406/to-get-windows-status-bar-position-and-size – 2011-04-27 19:33:03