通用 Windows 平台 (UWP) app 中 Windows API 的替代方法

瞭解 Windows API 的哪些功能可在通用 Windows 平臺 (UWP) 應用程式中使用,以及哪些 api 做為無法使用的替代方案。

應用程式安裝

UWP 應用程式不支援任何現有的應用程式安裝 Api。 以下是應用程式安裝 Api 的一些替代方案:

裝置

UWP 應用程式支援裝置 Api 的子集。

針對無法在 UWP 應用程式中使用的裝置 Api,以下是一些替代方案。

功能 替代函式
藍牙 Windows.Devices.Bluetooth
裝置列舉 (函式探索、PnP X、WSD) Windows.Devices.Enumeration
傳真
位置 API Windows。裝置。地理位置
列印 Windows。圖形:列印
3D 列印 Windows。Printing3D
感應器 Windows.Devices.Sensors
串列和平行埠 Windows.Devices.SerialCommunication
sms Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Windows 可攜式裝置 Windows.Devices.Portable
WSD Windows.Devices.Enumeration
電池 Windows.Devices.Power
Windows。系統. 電源

圖形

UWP 應用程式中至少部分支援這些圖形 Api 的子集:

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • WIC

以下是一些替代方案:

多媒體

UWP 應用程式中至少部分支援這些多媒體 Api 的子集:

  • 核心音訊
  • 媒體播放
  • 媒體基礎
  • Windows 音訊會話 API (WASAPI)

如需適用于 UWP 應用程式之 API 的詳細資訊,請參閱 音訊、影片和相機

網路

UWP 應用程式中至少部分支援這些網路 Api 的子集:

  • DHCP
  • 行動寬頻
  • RPC
  • Windows 通訊端 (Winsock)
  • Windows Web 服務

以下是無法在 UWP 應用程式中使用之網路 Api 的一些替代方案。

功能 替代函式
BITS Windows.Networking.BackgroundTransfer
EAP
防火牆
HTTP 伺服器
IP 協助程式 Windows.Networking.Connectivity
NDF
NLM Windows.Networking.Connectivity
P2P
QOS Windows。網路功能通訊端
RAS
SNMP
TAPI
WinHTTP Windows.Web.Http
WinINet Windows.Web.Http
Winsock Windows。網路功能通訊端

列印和檔

UWP 應用程式支援列印和檔 Api 的子集。

設計 UWP 應用程式時,您會想要提供最佳的列印體驗:

安全性

UWP 應用程式不支援任何現有的安全性 Api。 以下是安全性 Api 的一些替代方案:

儲存體

UWP 應用程式中至少部分支援這些儲存體 Api 的子集:

  • 建立、刪除和列舉目錄
  • 檔案對應

以下是無法在 UWP 應用程式中使用的 Win32 儲存體 Api 的一些替代方案。

功能 替代函式
檔案複製、移動和取代 Windows.Storage.StorageFile
建立、刪除和列舉目錄 Windows.Storage.StorageFolder
IMAPI.EXE
管理 (掛接點、格式、配額)
Oplock
搜尋 Windows。儲存體。搜索
USN 日誌

 

系統

UWP 應用程式中至少部分支援這些系統 Api 的子集:

  • 堆積 API、執行緒區域儲存 (TLS)
  • 上次錯誤
  • 同步處理

以下是無法在 UWP 應用程式中使用之系統 Api 的一些替代方案。

功能 替代函式
主控台 建立 UWP 主控台應用程式
目前的目錄
纖維
記憶體管理員 堆積 API
具名管道 處理序間通訊
電源 Windows.Devices.Power
Windows。系統. 電源
Windows。系統電源診斷
登錄 Windows.Storage.ApplicationDataContainer
Windows.Storage.ApplicationDataContainerSettings
執行緒集區 Windows.System.Threading
執行緒 Windows.System.Threading

使用者介面

UWP 應用程式中至少部分支援這些使用者介面 Api 的子集:

  • (NLS 的國家語言支援)
  • >Strsafe.h 函式
  • Text Services Framework (TSF)
  • UI 自動化
  • Windows 動畫管理員

以下是無法在 UWP 應用程式中使用的使用者介面 Api 的一些替代方案。

功能 替代函式
通用控制項 HTML、XAML
DDE/NetDDE
DWM Windows.UI.Composition
開啟檔案、儲存檔案 Windows.Storage.Pickers.FileOpenPicker
Windows.Storage.Pickers.FileSavePicker
IMM TSF
放大鏡
MSAA UI 自動化
NLS Windows.Globalization
Windows.Globalization.DateTimeFormatting
Windows.Globalization.NumberFormatting
RichEdit HTML、XAML
佈景主題 HTML、CSS、XAML
觸控 Windows.UI.Input
使用者:游標 要繪製的架構或應用程式
使用者:資料指標 Windows。UI。Core. CoreCursor
使用者:剪貼簿 Windows。ApplicationModel. DataTransfer 剪貼簿
使用者:控制項 HTML、XAML
使用者:顯示 Windows。圖形。顯示
使用者:高 DPI 應用程式為 DPI 感知
使用者:攔截
使用者:圖示 磚所代表的應用程式
使用者:鍵盤 accel Windows。UI。Core. CoreAcceleratorKeys
使用者:鍵盤輸入 Windows.Devices.Input
使用者: MDI TABVIEW XAML 控制項AppWindow
使用者:訊息 事件和通知
使用者:滑鼠輸入 Windows.Devices.Input
使用者: multimon 單一監視
使用者: SystemParametersInfo Windows.Devices.Input
使用者:字串 >strsafe.h 函式
使用者:計時器
使用者:關機
使用者:視窗化 Windows.UI.Core.CoreWindow
Windows。UI。Core. CoreWindowDialog
Windows。UI。Core. CoreWindowFlyout
Windows 動畫管理員 Windows.UI.Core.AnimationMetrics
Windows 功能區 HTML、XAML