Alternative alle API Windows nelle app di Windows Store
In questo argomento vengono illustrate le caratteristiche delle API Windows che possono essere usate in un'app di Windows Runtime o in un'app UWP (Universal Windows Platform) e le API da usare come alternative a quelle non compatibili.
Nota
Alcune API sono supportate solo per le app di Windows Store e non per le app di Windows Phone Store e viceversa. Dettagli specifici sulla compatibilità relativi a una specifica API sono disponibili nel relativo argomento di riferimento o nel file di intestazione rilevante. Per altre informazioni, vedi Win32 e COM.
Installazione di app
Le app di Windows Runtime o le app UWP non supportano nessuna delle attuali API di installazione di app. Ecco alcune alternative alle API di installazione di app:
- Pacchetti di app
- API per la creazione di un pacchetto e la distribuzione
- Classe Windows.ApplicationModel.Package
- Spazio dei nomi Windows.Management.Deployment
Dispositivi
Le app di Windows Runtime o le app UWP supportano un sottoinsieme delle API per dispositivi. Per altre info, vedi Win32 e COM (dispositivi).
Ecco alcune alternative per le API per dispositivi che non possono essere usate nelle app di Windows Runtime o nelle app UWP.
Funzionalità | Alternativa |
---|---|
Bluetooth | Windows.Networking.Proximity |
Enumerazione di dispositivi (individuazione funzioni, PnP-X, WSD) | Windows.Devices.Enumeration |
FAX | nessuna |
API per la georilevazione | Windows.Devices.Geolocation |
Stampa | Windows.Graphics.Printing |
Stampa 3D | Windows.Graphics.Printing3D |
Sensori | Windows.Devices.Sensors |
Porte seriali e parallele | Windows.Devices.SerialCommunication |
SMS | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Dispositivi portatili Windows | Windows.Devices.Portable |
WSD | Windows.Devices.Enumeration |
Batteria | Windows.Devices.Power Windows.System.Power |
Grafica
Le app di Windows Runtime o le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di grafica:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
Per altre info, vedi Win32 e COM (grafica).
Quando progetti un'app di Windows Runtime o un'app UWP, è probabile che vorrai usare HTML5 o XAML per la visualizzazione di grafica. Per altre info, vedi:
Elementi multimediali
Le app di Windows Runtime o le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API multimediali:
- Audio principale
- Riproduzione multimediale
- Media Foundation
- WASAPI (Windows Audio Session API)
Per altre info, vedi Win32 e COM (elementi multimediali).
Quando progetti un'app di Windows Runtime o un'app UWP, è probabile che vorrai usare HTML5 o XAML per integrare elementi multimediali. Per altre info, vedi:
Rete
Le app di Windows Runtime o le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di rete:
- DHCP
- Mobile Broadband
- RPC
- Windows Sockets (Winsock)
- Servizi Web Windows
Per altre info, vedi Win32 e COM (rete).
Ecco alcune alternative alle API per le funzionalità di rete che non possono essere usate nelle app di Windows Runtime o nelle app UWP.
Funzionalità | Alternativa |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | nessuna |
Firewall | nessuna |
Server HTTP | nessuna |
Helper IP | Windows.Networking.Connectivity |
NDF | nessuna |
NLM | Windows.Networking.Connectivity |
P2P | nessuna |
QOS | Windows.Networking.Sockets |
RAS | nessuna |
SNMP | nessuna |
TAPI | nessuna |
WinHTTP | Windows.Web.Http e richiesta estesa HTTP XML (IXMLHttpRequest2 e IXMLHttpRequest3) |
WinInet | Windows.Web.Http e richiesta estesa HTTP XML (IXMLHttpRequest2 e IXMLHttpRequest3) |
Winsock | Windows.Networking.Sockets |
Stampa e documenti
Le app di Windows Store supportano un sottoinsieme delle API per stampa e documenti. Per altre info, vedi Win32 e COM (stampa e documenti).
Quando progetti un'app di Windows Store, vorrai fornire la migliore esperienza di stampa possibile:
Sicurezza
Le app di Windows Runtime o le app UWP non supportano nessuna delle API di sicurezza esistenti. Ecco alcune alternative alle API di sicurezza:
Windows.Security.Credentials.UI
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
Archiviazione
Le app di Windows Runtime o le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di archiviazione:
- Creazione, eliminazione ed enumerazione di directory
- Mapping di file
Per altre info, vedi Win32 e COM (dati).
Ecco alcune alternative alle API per l'archiviazione che non possono essere usate nelle app di Windows Runtime o nelle app UWP.
Funzionalità | Alternativa |
---|---|
Copia, spostamento e sostituzione di file | Windows.Storage.StorageFile |
Creazione, eliminazione ed enumerazione di directory | Windows.Storage.StorageFolder |
IMAPI | nessuna |
Gestione (punti di montaggio, formato, quote) | nessuna |
Oplock | nessuna |
Ricerca | Windows.Storage.Search |
Diario USN | nessuna |
Sistema
Le app di Windows Runtime o le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di sistema:
- API heap, memoria locale dei thread (TLS)
- Ultimo errore
- Sincronizzazione
Per altre info, vedi Win32 e COM (sistema).
Ecco alcune alternative alle API di sistema che non possono essere usate nelle app di Windows Runtime o nelle app UWP.
Funzionalità | Alternativa |
---|---|
Console | nessuna |
Directory corrente | nessuna |
Fiber | nessuna |
Gestore della memoria | API heap |
Named pipe | nessuna |
Alimentazione | Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics |
Registro di sistema | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
Pool di thread | Windows.System.Threading |
Thread | Windows.System.Threading |
Interfaccia utente
Le app di Windows Runtime o le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API per l'interfaccia utente:
- NLS (National Language Support)
- Funzioni Strsafe
- Framework servizi di testo (TSF)
- Automazione interfaccia utente
- Gestione animazione di Windows
Per altre info, vedi Win32 e COM (interfaccia utente).
Ecco alcune alternative alle API per l'interfaccia utente che non possono essere usate nelle app di Windows Runtime o nelle app UWP.
Funzionalità | Alternativa |
---|---|
Controlli comuni | HTML, XAML |
DDE/NetDDE | nessuna |
Gestione finestre desktop | nessuna |
Apertura e salvataggio file | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Lente di ingrandimento | nessuna |
MSAA | Automazione interfaccia utente |
NLS | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Temi | HTML, CSS, XAML |
Tocco | Windows.UI.Input |
Utenti: punti di inserimento | framework o app per disegnare |
Utente: cursori | Windows.UI.Core.CoreCursor |
Utente: Appunti | Windows.ApplicationModel.DataTransfer.Clipboard |
Utente: controlli | HTML, XAML |
Utente: schermo | Windows.Graphics.Display |
Utente: valori DPI alti | app con riconoscimento DPI |
Utente: hook | nessuna |
Utente: icone | app rappresentate da riquadri |
Utente: acceleratore da tastiera | Windows.UI.Core.CoreAcceleratorKeys |
Utente: input da tastiera | Windows.Devices.Input |
Utente: MDI | nessuna |
Utente: messaggi | eventi e notifiche |
Utente: input da mouse | Windows.Devices.Input |
Utente: multimonitor | singolo monitor |
Utente: SystemParametersInfo | Windows.Devices.Input |
Utente: stringhe | funzioni Strsafe |
Utente: timer | nessuna |
Utente: arresto | nessuna |
Utente: finestre | Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout |
Gestione animazione di Windows | Windows.UI.Core.AnimationMetrics |
barra multifunzione di Windows | HTML, XAML |
Argomenti correlati
Informazioni di riferimento sulle API per le app di Windows Runtime