Alternativas a las API de Windows en aplicaciones de Windows Runtime
Obtén información sobre las funciones de la API de Windows que se pueden usar en una aplicación de Windows Runtime o en una aplicación de plataforma universal de Windows (UWP) y cuáles son las API que se ofrecen como alternativa a aquellas que no se pueden usar.
Nota
Algunas API solo son compatibles con las aplicaciones de la Tienda Windows, pero no con las de la Tienda de Windows Phone y viceversa. Los detalles específicos de compatibilidad de una API determinada pueden encontrase en su tema de consulta o en el correspondiente archivo de encabezado. Para obtener más información, consulta Win32 y COM
Instalación de aplicación
Ninguna de las API de instalación existentes son compatibles con una aplicación de Windows Runtime o una aplicación para UWP. A continuación encontrarás algunas alternativas a las API para instalación de la aplicación:
- Paquetes de aplicación
- API de paquete e implementación
- Clase Windows.ApplicationModel.Package
- Espacio de nombres Windows.Management.Deployment
Dispositivos
Un subconjunto de API de dispositivos es compatible con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP. Para obtener más información, consulta Win32 y COM (dispositivos).
Para las API para dispositivos que no se pueden usar en aplicaciones de Windows Runtime ni en aplicaciones para UWP, detallamos a continuación algunas alternativas.
Función | Alternativa |
---|---|
Bluetooth | Windows.Networking.Proximity |
Enumeración de dispositivos (detección de funciones, PnP-X, WSD) | Windows.Devices.Enumeration |
FAX | Ninguna |
API de ubicación | Windows.Devices.Geolocation |
Impresión | Windows.Graphics.Printing |
Impresión en 3D | Windows.Graphics.Printing3D |
Sensores | Windows.Devices.Sensors |
Puertos serie y paralelos | Windows.Devices.SerialCommunication |
SMS | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Dispositivos portátiles de Windows | Windows.Devices.Portable |
WSD | Windows.Devices.Enumeration |
Batería | Windows.Devices.Power Windows.System.Power |
Gráficos
Los subconjuntos de estas API de elementos gráficos son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
Para obtener más información, consulta Win32 y COM (elementos gráficos).
Cuando diseñes una aplicación de Windows en tiempo de ejecución o una aplicación para UWP, probablemente quieras usar HTML5 o XAML para mostrar elementos gráficos. Si quieres obtener más información, consulta los temas sobre:
Multimedia
Los subconjuntos de estas API de multimedia son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:
- Core audio
- Reproducción de multimedia
- Media Foundation
- Windows Audio Session API (WASAPI)
Para obtener más información, consulta Win32 y COM (multimedia).
Cuando diseñes una aplicación de Windows en tiempo de ejecución o una aplicación para UWP, probablemente usarás HTML5 o XAML para integrar medios. Para obtener más información, consulta:
Redes
Los subconjuntos de estas API de redes son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:
- DHCP
- Banda ancha móvil
- RPC
- Windows Sockets (Winsock)
- Servicios web de Windows
Para obtener más información, consulta Win32 y COM (redes).
A continuación encontrarás algunas alternativas a las API para redes que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.
Función | Alternativa |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | Ninguna |
Firewall | Ninguna |
Servidor HTTP | Ninguna |
Aplicación auxiliar para IP | Windows.Networking.Connectivity |
NDF | Ninguna |
NLM | Windows.Networking.Connectivity |
P2P | Ninguna |
QOS | Windows.Networking.Sockets |
RAS | Ninguna |
SNMP | Ninguna |
TAPI | Ninguna |
WinHTTP | Windows.Web.Http y XML HTTP Extended Request (IXMLHttpRequest2 y IXMLHttpRequest3) |
WinInet | Windows.Web.Http y XML HTTP Extended Request (IXMLHttpRequest2 y IXMLHttpRequest3) |
Winsock | Windows.Networking.Sockets |
Impresión y documentos
En una aplicación de la Tienda Windows se admite un subconjunto de API de impresión y documentos. Para obtener más información, consulta Win32 y COM (impresión y documentos).
Cuando diseñes una aplicación de la Tienda Windows, seguramente querrás proporcionar la mejor experiencia de impresión:
Seguridad
Ninguna de las API de seguridad son compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP. A continuación encontrarás algunas alternativas a las API de seguridad:
Windows.Security.Credentials.UI
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
Almacenamiento
Los subconjuntos de estas API de almacenamiento son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:
- Crear, eliminar y enumerar directorios
- Asignación de archivos
Para obtener más información, consulta Win32 and COM (datos).
A continuación encontrarás algunas alternativas a las API para almacenamiento que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.
Función | Alternativa |
---|---|
Copiar, mover y reemplazar archivos | Windows.Storage.StorageFile |
Crear, eliminar y enumerar directorios | Windows.Storage.StorageFolder |
IMAPI | Ninguna |
Administración (puntos de montaje, formato, cuotas) | Ninguna |
Bloqueos oportunistas | Ninguna |
Buscar | Windows.Storage.Search |
Diario de USN | Ninguna |
Sistema
Los subconjuntos de estas API de sistema son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:
- API de montón, almacenamiento local de subprocesos (TLS)
- Último error
- Sincronización
Para obtener más información, consulta Win32 y COM (sistema).
A continuación encontrarás algunas alternativas a las API para sistema que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.
Función | Alternativa |
---|---|
Consola | Ninguna |
Directorio actual | Ninguna |
Fibras | Ninguna |
Administrador de memoria | API de montón |
Canalizaciones con nombre | Ninguna |
Energía | Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics |
Registro | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
Grupo de subprocesos | Windows.System.Threading |
Subprocesos | Windows.System.Threading |
Interfaz de usuario
Los subconjuntos de estas API de interfaz de usuario son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:
- Compatibilidad con el idioma nacional (NLS)
- Funciones Strsafe
- Text Services Framework (TSF)
- Automatización de interfaz de usuario
- Administrador de animación de Windows
Para obtener más información, consulta Win32 y COM (interfaz de usuario).
A continuación encontrarás algunas alternativas a las API para interfaz de usuario que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.
Función | Alternativa |
---|---|
Controles comunes | HTML, XAML |
DDE/NetDDE | Ninguna |
DWM | Ninguna |
Abrir archivo, Guardar archivo | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Lupa | Ninguna |
MSAA | Automatización de interfaz de usuario |
NLS | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Temas | HTML, CSS, XAML |
Función táctil | Windows.UI.Input |
Usuario: símbolo de intercalación | marco o aplicación para dibujar |
Usuario: cursores | Windows.UI.Core.CoreCursor |
Usuario: portapapeles | Windows.ApplicationModel.DataTransfer.Clipboard |
Usuario: controles | HTML, XAML |
Usuario: pantalla | Windows.Graphics.Display |
Usuario: valores altos de ppp | las aplicaciones reconocen valores de ppp |
Usuario: enlaces | Ninguna |
Usuario: iconos | aplicaciones representadas con iconos |
Usuario: acelerador de teclado | Windows.UI.Core.CoreAcceleratorKeys |
Usuario: entrada de teclado | Windows.Devices.Input |
Usuario: MDI | Ninguna |
Usuario: mensajes | eventos y notificaciones |
Usuario: entrada de mouse | Windows.Devices.Input |
Usuario: varios monitores | un solo monitor |
Usuario: SystemParametersInfo | Windows.Devices.Input |
Usuario: cadenas | funciones Strsafe |
Usuario: temporizadores | Ninguna |
Usuario: apagado | Ninguna |
Usuario: ventanas | Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout |
Administrador de animación de Windows | Windows.UI.Core.AnimationMetrics |
Cinta de Windows | HTML, XAML |
Temas relacionados
Referencia de API para aplicaciones de Windows en tiempo de ejecución