Alternativen zu Windows-APIs in Windows-Runtime-Apps
Hier erfahren Sie, welche Features der Windows-API Sie in einer Windows-Runtime-App oder UWP-App (Universelle Windows-Plattform) verwenden können und welche APIs sich als Alternativen für nicht verwendbare Features eignen.
Hinweis
Bestimmte APIs werden nur für Windows Store-Apps bzw. nur für Windows Phone Store-Apps unterstützt. Konkrete Kompatibilitätsdetails für eine bestimmte API finden Sie im zugehörigen Referenzthema bzw. in der relevanten Headerdatei. Weitere Informationen finden Sie unter Win32 und COM.
App-Installation
In einer Windows-Runtime-App oder UWP-App werden keine der vorhandenen App-Installation-APIs unterstützt. Hier einige Alternativen zu den App-Installation-APIs:
- App-Pakete
- Verpackung- und Bereitstellungs-API
- Windows.ApplicationModel.Package-Klasse
- Windows.Management.Deployment-Namespace
Geräte
Eine Teilmenge der Geräte-APIs wird in einer Windows-Runtime-App oder UWP-App unterstützt. Weitere Informationen finden Sie unter Win32 und COM (Geräte).
Hier finden Sie einige Alternativen zu den Geräte-APIs, die nicht in einer Windows-Runtime-App oder UWP-App verwendet werden können.
Feature | Alternative |
---|---|
Bluetooth | Windows.Networking.Proximity |
Geräteaufzählung (Funktionsermittlung, PnP-X, WSD) | Windows.Devices.Enumeration |
Fax | keine |
Positions-API | Windows.Devices.Geolocation |
Ausgabe | Windows.Graphics.Printing |
3D-Druck | Windows.Graphics.Printing3D |
Sensoren | Windows.Devices.Sensors |
Serielle und parallele Anschlüsse | Windows.Devices.SerialCommunication |
SMS | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Tragbare Windows-Geräte | Windows.Devices.Portable |
WSD | Windows.Devices.Enumeration |
Akku | Windows.Devices.Power Windows.System.Power |
Grafik
Teilmengen dieser Grafik-APIs werden zumindest teilweise in Windows-Runtime-Apps oder UWP-Apps unterstützt:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
Weitere Informationen finden Sie unter Win32 und COM (Grafiken).
Bei der Entwicklung einer Windows-Runtime-App oder UWP-App empfiehlt es sich, Grafiken mithilfe von HTML5 oder XAML anzuzeigen. Weitere Informationen:
Multimedia
Teilmengen dieser Multimedia-APIs werden zumindest teilweise in Windows-Runtime-Apps oder UWP-Apps unterstützt:
- Core-Audio
- Medienwiedergabe
- Media Foundation
- Windows-Audiositzungs-API (WASAPI)
Weitere Informationen finden Sie unter Win32 und COM (Multimedia).
Bei der Entwicklung einer Windows-Runtime-App oder UWP-App empfiehlt es sich, Multimedia mithilfe von HTML5 oder XAML zu integrieren. Weitere Informationen:
- So wird's gemacht: Wiedergeben einer lokalen Mediendatei mithilfe von HTML5
- Schnellstart: Video und Audio (XAML)
Netzwerk
Teilmengen dieser Netzwerk-APIs werden zumindest teilweise in Windows-Runtime-Apps oder UWP-Apps unterstützt:
- DHCP
- Mobiles Breitband
- RPC
- Windows Sockets (Winsock)
- Windows-Webdienste
Weitere Informationen finden Sie unter Win32 und COM (Netzwerk).
Hier finden Sie einige Alternativen zu den Netzwerk-APIs, die nicht in einer Windows-Runtime-App oder UWP-App verwendet werden können:
Feature | Alternative |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | keine |
Firewall | keine |
HTTP-Server | keine |
IP-Hilfs-API | Windows.Networking.Connectivity |
NDF | keine |
NLM | Windows.Networking.Connectivity |
P2P | keine |
QoS | Windows.Networking.Sockets |
RAS | keine |
SNMP | keine |
TAPI | keine |
WinHTTP | Windows.Web.Httpund erweiterte XML-HTTP-Anforderung (IXMLHttpRequest2 und IXMLHttpRequest3) |
WinINet | Windows.Web.Httpund erweiterte XML-HTTP-Anforderung (IXMLHttpRequest2 und IXMLHttpRequest3) |
Winsock | Windows.Networking.Sockets |
Druck und Dokumente
Eine Teilmenge der Druck- und Dokument-APIs wird in Windows Store-Apps unterstützt. Weitere Informationen finden Sie unter Win32 und COM (Druck und Dokumente).
Beim Entwickeln einer Windows Store-App sollten Sie auf die Bereitstellung optimaler Druckfunktionen achten:
Sicherheit
In einer Windows-Runtime-App oder UWP-App werden keine der vorhandenen Sicherheits-APIs unterstützt. Hier finden Sie einige Alternativen zu den Sicherheits-APIs:
Windows.Security.Credentials.UI
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
Speicherung
Teilmengen dieser Speicher-APIs werden zumindest teilweise in Windows-Runtime-Apps oder UWP-Apps unterstützt:
- Verzeichniserstellung, -löschung und -aufzählung
- Dateizuordnung
Weitere Informationen finden Sie unter Win32 und COM (Daten).
Hier finden Sie einige Alternativen zu den Speicher-APIs, die nicht in einer Windows-Runtime-App oder UWP-App verwendet werden können.
Feature | Alternative |
---|---|
Kopieren, Verschieben und Ersetzen von Dateien | Windows.Storage.StorageFile |
Verzeichniserstellung, -löschung und -aufzählung | Windows.Storage.StorageFolder |
IMAPI | keine |
Verwaltung (Bereitstellungspunkte, Formate, Kontingente) | keine |
OPLOCKs | keine |
Suche | Windows.Storage.Search |
USN-Journal | keine |
System
Teilmengen dieser System-APIs werden zumindest teilweise in Windows-Runtime-Apps oder UWP-Apps unterstützt:
- Heap-API, lokaler Speicher eines Threads (Thread Local Storage, TLS)
- Letzter Fehler
- Synchronisierung
Weitere Informationen finden Sie unter Win32 und COM (System).
Hier finden Sie einige Alternativen zu den System-APIs, die nicht in einer Windows-Runtime-App oder UWP-App verwendet werden können.
Feature | Alternative |
---|---|
Konsole | keine |
Aktuelles Verzeichnis | keine |
Fibers | keine |
Speicher-Manager | Heap-API |
Named Pipes | keine |
Energie | Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics |
Registrierung | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
Threadpool | Windows.System.Threading |
Threads | Windows.System.Threading |
Benutzeroberfläche
Teilmengen dieser Benutzeroberflächen-APIs werden zumindest teilweise in Windows-Runtime-Apps oder UWP-Apps unterstützt:
- Unterstützung der Landessprache (National Language Support, NLS)
- Strsafe-Funktionen
- Textdienstframework (Text Services Framework, TSF)
- Benutzeroberflächenautomatisierung
- Windows Animations-Manager
Weitere Informationen finden Sie unter Win32 und COM (Benutzeroberfläche).
Hier finden Sie einige Alternativen zu den Benutzeroberflächen-APIs, die nicht in einer Windows-Runtime-App oder UWP-App verwendet werden können.
Feature | Alternative |
---|---|
Allgemeine Steuerelemente | HTML, XAML |
DDE/NetDDE | keine |
DWM | keine |
Datei öffnen, Datei speichern | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Bildschirmlupe | keine |
MSAA | Benutzeroberflächenautomatisierung |
NLS | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Design | HTML, CSS, XAML |
Fingereingabe | Windows.UI.Input |
Benutzer: Caretzeichen | Framework oder App zum Zeichnen |
Benutzer: Cursors | Windows.UI.Core.CoreCursor |
Benutzer: Zwischenablage | Windows.ApplicationModel.DataTransfer.Clipboard |
Benutzer: Steuerelemente | HTML, XAML |
Benutzer: Anzeige | Windows.Graphics.Display |
Benutzer: mit hohem DPI-Wert | Apps sind mit DPI-Werten kompatibel |
Benutzer: Hooks | keine |
Benutzer: Symbole | als Kacheln dargestellte Apps |
Benutzer: Tastenkombination (Tastatur) | Windows.UI.Core.CoreAcceleratorKeys |
Benutzer: Tastatureingabe | Windows.Devices.Input |
Benutzer: MDI | keine |
Benutzer: Meldungen | Ereignisse und Benachrichtigungen |
Benutzer: Mauseingabe | Windows.Devices.Input |
Benutzer: mehrere Monitore | einzelner Monitor |
Benutzer: SystemParametersInfo | Windows.Devices.Input |
Benutzer: Zeichenfolgen | strsafe-Funktionen |
Benutzer: Timer | keine |
Benutzer: Herunterfahren | keine |
Benutzer: Windowing | Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout |
Windows Animations-Manager | Windows.UI.Core.AnimationMetrics |
Windows-Menüband | HTML, XAML |