Win32 API (也稱為 Windows API) 是適用於原生 C/C++ Windows 應用程式的原創平台,而這些應用程式需要直接存取 Windows 和硬體。 它提供一流的開發體驗,而不需要依賴 .NET 和 WinRT 等受控運行時間環境(適用於 Windows 10 的 UWP 應用程式)。 這讓 Win32 API 成為應用程式的首選平台,因為這些應用程式需要最高階效能及直接存取系統硬體。

本文件說明如何使用 Win32 API 建立傳統型 Windows 應用程式。 Win32 API 是數個可用來建置傳統型 Windows 應用程式的應用程式平臺之一。 如需其他應用程式平臺的詳細資訊,請參閱 選擇您的平臺 。

請遵循這些指示,並開始為使用 Win32 API 的 Windows 10 建立傳統型應用程式。

  • 下載或更新Visual Studio 2019。 如果您還沒有 Visual Studio 2019,則可以安裝免費的 Microsoft Visual Studio Community 2019。 當您安裝 Visual Studio 時,請務必選取 [ 使用 C++ 進行桌面開發] 選項。 如需下載連結,請參閱我們的 下載 頁面。

    當您安裝 Visual Studio 時,可以選擇性地選取 .NET 桌面開發和 通用 Windows 平台 開發 選項,以存取其他專案類型和應用程式平臺,以建置傳統型 Windows 應用程式。

  • 如果您想要將傳統型應用程式建置至 MSIX 套件 ,並在開發電腦上測試或偵錯已封裝的應用程式,您必須 在電腦上 啟用開發人員模式。

    如需腳本,您可以使用 來設定開發計算機並安裝其他功能或套件,請參閱 此 GitHub 專案 。

    瞭解如何使用 Win32 API 建立傳統型應用程式

    如果您不熟悉使用 Win32 API 建置傳統型應用程式,下列教學課程和文章將協助您開始使用。

    您也可以瀏覽 傳統型應用程式範例 。

    現代化 Windows 10 傳統型應用程式

    如果您有現有的傳統型 Win32 應用程式,通用 Windows 平台 (UWP) 中有許多功能可用來在 Windows 10 上提供最佳體驗。 例如,從 Windows 10 版本 1903 開始,您可以使用稱為 XAML Islands 的功能,在傳統型 Win32 應用程式中裝載 UWP XAML 控制件。

    這些UWP功能大部分都以模組化元件的形式提供,您可以依照自己的步調在傳統型應用程式中採用,而不需要重寫整個應用程式。 您可以選擇要採用的 Windows 10 和 UWP 部分,以增強現有的傳統型應用程式。

    如需詳細資訊,請參閱 讓您的傳統型應用程式現代化 。

    C++/WinRT

    您可以選擇性地將開發電腦設定為使用 C++/WinRT 。 C++/WinRT 是完全標準的現代 C++17 語言投影,可讓您輕鬆地從 C++ Win32 傳統型應用程式取用 Windows 執行階段 (WinRT) API Windows 執行階段 API。 C++/WinRT 會實作為頭文件型連結庫。

    設定專案使其適用於 C++/WinRT:

  • 針對新專案,您可以安裝 C++/WinRT Visual Studio 延伸模組 (VSIX) ,並使用該延伸模組隨附的其中一個 C++/WinRT 專案範本。
  • 針對現有的 Windows 傳統型應用程式專案,您可以在專案中安裝 Microsoft.Windows.CppWinRT NuGet 套件。
  • 如需這些選項的詳細資訊,請參閱 本文章 。

    Windows 10 中 Win32 API 的新功能

    若要瞭解 Windows 10 中引進的新 Win32 API,請參閱 新功能 。

    開始使用 Win32 功能和技術

    Win32 API 適用於 Windows 10 中的許多功能和技術,包括核心使用者介面和視窗化 API、音訊和圖形,以及網路功能。 如需使用這些 API 的相關指引和程式碼範例, 請參閱我們的特性和技術索引 。

  • 開發傳統型應用程式
  • Windows API 參考
  • Windows API 索引
  • Windows 執行階段 C++ 參考
  •