共用方式為


Windows 7 功能和 Windows Form

當您建立 Windows Form 應用程式時,可以透過 Windows API Code Pack 利用 Windows 7 的新功能。 Windows API Code Pack 提供的 COM Interop (Visual Basic) 程式碼可讓您的 Managed 程式碼與原生 Windows API 相互溝通,並可讓您在 Managed 應用程式中使用許多 Windows 功能。

Windows 7 功能

您可以在應用程式中使用 Windows 7 的各項新功能,以改善使用者經驗。 以下是部分功能的清單。 其中某些功能也可在 Windows Vista 中取得。

注意事項注意事項

如需如何針對 Windows 7 進行開發的詳細資訊,請參閱 Windows 7 開發人員手冊 (英文)。

  • 殼層增強功能

    • 跳躍清單 - Windows 7 工作列提供了增強的功能,可讓您利用跳躍清單直接從工作列按鈕啟動程式。 跳躍清單也可以用於 Windows 7 的 [開始] 功能表。 如需跳躍清單的詳細資訊,請參閱 Windows 使用者經驗互動方針中的<工作列>一節 (英文)。

    • 工作列增強功能 - Windows 7 工作列提供了增強的功能,可讓您使用工作列按鈕將狀態傳達給使用者,並且在視窗最小化或隱藏時公開一般工作。

    • 一般項目對話方塊和工作對話方塊 – Windows Vista 引入了工作對話方塊和更新版的一般檔案對話方塊 (稱為一般項目對話方塊),該對話方塊可支援自訂作業和擴充性。

  • DirectX 技術 – Windows 7 支援的 DirectX 11.0 技術可用於應用程式中的 2D 和 3D 圖形。

  • 應用程式重新啟動和復原 – Windows Vista 可讓應用程式在無法處理例外狀況而導致應用程式結束之前,儲存資料和狀態資訊。 您可以使用所儲存的資料,以其先前的狀態重新啟動應用程式。

  • 延伸語言服務 (ELS) – Windows 7 提供的延伸語言服務可讓應用程式為國際市場做好準備。 您可以使用 ELS 來偵測任何 Unicode 文字的指令碼或語言,並且據此調整使用者經驗,或是將文字從某種寫入系統轉換成另一種寫入系統。 如需詳細資訊,請參閱延伸語言服務 (英文)。

  • 感應器平台 - Windows 7 提供實體感應器 (如加速器和環境光源感應器) 的標準化支援。 您可以從電腦所連接的感應器收集資料報告,並且處理在感應器資料報告中收到的變更。

  • Aero 半透明效果 – Windows Vista 引入了 Aero 半透明效果,這項功能使 Window 框線變透明。

Windows API Code Pack

在 Managed 應用程式中使用原生 Windows 功能時,您必須使用 COM Interop (Visual Basic)。 Windows API Code Pack 提供了所需的 COM Interop (Visual Basic) 程式碼,可讓您的 Managed 程式碼與原生 Windows API 相互溝通。 Window API Code Pack 包含完整的原始程式碼程式庫、範例應用程式和 API 參考文件。 在您接受授權之後,即可建置內含的方案檔,以取得可用於應用程式的組件。

Windows API Code Pack 可以從 Code Gallery 下載

Windows API Code Pack 可以搭配 Windows Presentation Foundation (WPF) 和 Windows Form 應用程式使用。 下表所列出的 Windows API Code Pack 範例會示範如何在 Windows Form 應用程式中使用程式碼套件。

範例

方案檔

說明

\Samples\AeroGlass\VB\AeroGlassDemo.sln

\Samples\AeroGlass\C#\AeroGlassDemo.sln

示範 Aero 半透明效果的用法。

\Samples\AppRestartRecoveryDemo\VB\AppRestartRecoveryDemo.sln

\Samples\AppRestartRecoveryDemo\C#\AppRestartRecoveryDemo.sln

示範應用程式重新啟動和復原 API。

\Samples\DirectX\VB\Direct2D\Paint2D\Paint2D.sln

\Samples\DirectX\C#\Direct2D\Paint2D\Paint2D.sln

進階 Direct2D。 示範如何繪製最簡單的幾何圖形。

\Samples\DirectX\VB\Direct2D\RandomShapes\RandomShapesDemo.sln

\Samples\DirectX\C#\Direct2D\RandomShapes\RandomShapesDemo.sln

進階 Direct2D。 示範幾何和呈現目標的用法。

\Samples\DirectX\VB\Direct3D10\MeshBrowser\MeshBrowser.sln

\Samples\DirectX\C#\Direct3D10\MeshBrowser\MeshBrowser.sln

Direct3D 10。 示範如何載入和呈現 mesh 檔。

\Samples\DirectX\VB\Direct3D10\Tutorial09\Tutorial09.sln

\Samples\DirectX\C#\Direct3D10\Tutorial09\Tutorial09.sln

Direct3D 10。 示範如何載入 mesh 檔 (與 DirectX SDK 中的 DX 10 教學課程 9 相同)。

\Samples\DirectX\VB\Direct3D10\Tutorials\D3D10Tutorials.sln

\Samples\DirectX\C#\Direct3D10\Tutorials\D3D10Tutorials.sln

D3D 10 教學課程的集合。 類似於 DirectX SDK 中的教學課程 2 - 7。

\Samples\DirectX\VB\Direct3D10\WindowsFlag\WindowsFlag.sln

\Samples\DirectX\C#\Direct3D10\WindowsFlag\WindowsFlag.sln

Direct3D 10。 示範使用 D3D 10 效果來呈現波浪狀 Windows 旗標。

\Samples\DirectX\VB\Direct3D11\Tutorials\D3D11Tutorials.sln

\Samples\DirectX\C#\Direct3D11\Tutorials\D3D11Tutorials.sln

Direct3D 11。 類似於 DirectX SDK 中的教學課程 2,但適用於 DX 11。

\Samples\ExplorerBrowser\VB\ExplorerBrowser.sln

\Samples\ExplorerBrowser\C#\ExplorerBrowser.sln

示範如何在 WPF Window 或 Windows Form 表單中裝載檔案總管瀏覽器控制項。

\Samples\ExtendedLinguisticServices\Transliterator\VB\Transliterator.sln

\Samples\ExtendedLinguisticServices\Transliterator\C#\Transliterator.sln

進階 ELS。 示範 ELS Transliterator 服務的用法。

\Samples\Sensors\VB\SensorsSamples.sln

\Samples\Sensors\C#\SensorsSamples.sln

感應器 API 範例的集合,其中包含加速和環境光源感應器 (需要感應器硬體)。

\Samples\Shell\CommonFileDialogsDemo\VB\CommonFileDialogsDemo.sln

\Samples\Shell\CommonFileDialogsDemo\C#\CommonFileDialogsDemo.sln

範例一般檔案對話方塊的用法。 顯示如何建立、開啟和儲存檔案對話方塊。

\Samples\Shell\ShellThumbnailBrowserDemo\VB\ThumbnailBrowserDemo.sln

\Samples\Shell\ShellThumbnailBrowserDemo\C#\ThumbnailBrowserDemo.sln

示範工作列縮圖預覽的用法。

\Samples\Shell\TabbedThumbnailDemo\VB\Winforms\TabbedThumbnailDemoWinforms.sln

\Samples\Shell\TabbedThumbnailDemo\C#\Winforms\TabbedThumbnailDemoWinforms.sln

示範索引標籤式工作列縮圖預覽的用法。

\Samples\Shell\TaskbarDemo\VB\TaskbarDemo.sln

\Samples\Shell\TaskbarDemo\C#\TaskbarDemo.sln

示範各種工作列功能,例如控制重疊圖示和進度列,以及加入工作和自訂分類。

\Samples\Shell\ThumbnailToolbarDemo\VB\Winforms\ThumbnailToolbarDemoWinforms.sln

\Samples\Shell\ThumbnailToolbarDemo\C#\Winforms\ThumbnailToolbarDemoWinforms.sln

示範工作列縮圖工具列的用法。

\Samples\TaskDialogDemo\VB\TaskDialogDemo.sln

\Samples\TaskDialogDemo\C#\TaskDialogDemo.sln

示範工作對話方塊的用法。