SwapChainPanel.CreateCoreIndependentInputSource Method

Crea un objeto de entrada básica que controla los tipos de entrada según lo especificado por el parámetro deviceTypes . Este objeto de entrada básica puede procesar eventos de entrada en un subproceso en segundo plano.

Sintaxis


public CoreIndependentInputSource CreateCoreIndependentInputSource(
  CoreInputDeviceTypes deviceTypes
)

Parámetros

deviceTypes

Tipo: CoreInputDeviceTypes

Un valor combinado de la enumeración.

Valor devuelto

Tipo: CoreIndependentInputSource

Un objeto que representa el subsistema de entrada para fines de interoperabilidad y que se puede usar para los puntos de conexión de evento de entrada.

Comentarios

Este método permite que una aplicación que incluya un objeto SwapChainPanel controle la entrada y la representación independientemente del subproceso de la interfaz de usuario XAML, porque se está proporcionando deliberadamente la lógica de procesamiento de entrada en un subproceso en segundo plano. Debe llamar a CreateCoreIndependentInputSource desde un subproceso que no sea de interfaz de usuario; si no, se producirá un error en este método.

Use el método CreateCoreIndependentInputSource para crear un objeto de entrada básica y asociarlo con el objeto SwapChainPanel. Después de crear correctamente el objeto, los datos proporcionados por el usuario de los tipos de dispositivos especificados que tienen acceso al contenido de SwapChainPanel se redirigirán al subproceso desde el que se llamó a CreateCoreIndependentInputSource. La aplicación puede controlar esta entrada registrándose para los eventos de entrada y procesando esos eventos en un subproceso en segundo plano. Para recibir mensajes de entrada mediante el objeto CoreIndependentInputSource, el código de la aplicación debe establecer una cadena de intercambio en el SwapChainPanel y presentar (en un nivel de Microsoft DirectX) desde esta cadena de intercambio al menos una vez. Esto proporciona la representación que hace posible las pruebas de posicionamiento.

Normalmente se utiliza CoreDispatcher::ProcessEvents como parte de control de eventos. Obtenga una referencia CoreDispatcher de CoreIndependentInputSource::Dispatcher. Para obtener más información sobre cómo utilizar subprocesos de fondo, vea ThreadPool o Usar el grupo de subprocesos de aplicaciones de la Tienda Windows.

Puede llamar varias veces a CreateCoreIndependentInputSource. Cada vez que se llama a CreateCoreIndependentInputSource, el objeto CoreIndependentInputSource anterior se desasocia con el SwapChainPanel. En otras palabras, solo un objeto CoreIndependentInputSource puede obtener eventos cada vez.

Para obtener código de ejemplo de cómo utilizar CreateCoreIndependentInputSource, vea la definición de clase de DrawingPanel que forma parte del Ejemplo de interoperabilidad XAML SwapChainPanel DirectX.

CreateCoreIndependentInputSourcepuede devolver null si deviceTypes se pasó como CoreInputDeviceTypes.None (aunque no es una manera típica de llamar a CreateCoreIndependentInputSource).

Requisitos

Cliente mínimo admitido

Windows 8.1

Servidor mínimo admitido

Windows Server 2012 R2

Espacio de nombres

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadatos

Windows.winmd

Vea también

SwapChainPanel
CoreIndependentInputSource
ThreadPool
Utilizar el grupo de subprocesos en aplicaciones de la Tienda Windows
Interoperabilidad entre DirectX y XAML
Ejemplo de interoperabilidad de DirectX con SwapChainPanel en XAML

 

 

Mostrar:
© 2014 Microsoft