2010-10-04 14 views
3

到目前爲止我所知道的關於如何編寫win 7任務欄功能的代碼是,我可以在.net3.5中使用.net 4或WinAPI代碼包或進行pinvoke。關於如何在C編寫Windows 7任務欄所需的信息#

我的問題是功能使用.net3.0或分組,並使用PInvoke的,我可以使用的功能,如縮略圖工具欄,跳轉列表,圖標覆蓋

感謝

+0

可能的重複[我如何編碼Windows 7的進度條也可以在任務欄上自行更新?](http://stackoverflow.com/questions/1146574/how-do-i-code-a-progress -bar-for-windows-7-to-also-update-itself-on-the-taskbar) – John 2012-01-20 14:22:25

回答

2

爲什麼不抓住the Code Pack並嘗試在較低版本的.NET Framework中使用它?我已經閱讀了很多代碼,並且很少有依賴.NET 3.5特性的代碼。如果您使用的是VS 2010,那麼您可能會成功將其構建爲2.0或其他任何您沒有問題的軟件。該許可證允許您將庫中的代碼集成到您的項目中,並將其更改爲基本上將其視爲您自己的項目,這樣您就不會有任何損失。

+0

凱特感謝您的回答,那麼pinvoke可以用於編碼win 7任務欄的所有功能嗎? – PUG 2010-10-04 12:28:56

+0

P/Invoke是一種從您的平臺調用apis(函數調用)的技術。所以你的問題真的是「Windows 7中有API嗎?」是的。薩沙的博客(其中包括)有很多細節。如果您決定以困難的方式進行操作,您甚至可以從代碼包中找到並複製P/Invoke聲明。我只是不知道爲什麼你會。 – 2010-10-04 13:49:11

2

那裏我可以代碼Win 7的任務欄是調試大師Sasha Goldshtein在新的任務欄API上的series of articles。你應該看看Overlay Icons and Progress Bars API

您可以在Microsoft Code上從Windows 7 Taskbar Developer Resources下載示例代碼。什麼你要找的是IMClient樣本:

的IMClient的示例演示 任務欄覆蓋圖標和任務欄 進度條怎麼可以點亮一個 應用程序的任務欄按鈕,而不是 依賴於額外的對話框或 的系統通知 區域(托盤)中的圖標。

alt text alt text alt text

我相信這將幫助你實現你想要的。

+0

Sasha的文章很棒,如果你想使用API​​而不是在庫中,我推薦他們。我該如何解釋提到我的樣本?但是這個特定的示例有點古怪,我認爲CodePanel中的任務欄演示可以更好地服務於此示例。 – 2010-10-04 10:38:17

+0

@Kate我將這些鏈接加入了書籤,甚至沒有意識到它們已經過時了......代碼包似乎就是答案! – 2010-10-04 11:40:32