SwapChainPanel.CreateCoreIndependentInputSource Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds) |
Crea un objeto de entrada principal que controla los tipos de entrada según lo especificado por el parámetro deviceKinds . Este objeto de entrada principal puede procesar eventos de entrada en un subproceso en segundo plano. |
CreateCoreIndependentInputSource(CoreInputDeviceTypes) |
Crea un objeto de entrada principal que controla los tipos de entrada especificados por el parámetro deviceTypes . Este objeto de entrada principal puede procesar eventos de entrada en un subproceso en segundo plano. |
CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)
Crea un objeto de entrada principal que controla los tipos de entrada según lo especificado por el parámetro deviceKinds . Este objeto de entrada principal puede procesar eventos de entrada en un subproceso en segundo plano.
public:
virtual InputPointerSource ^ CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds deviceKinds) = CreateCoreIndependentInputSource;
InputPointerSource CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds const& deviceKinds);
public InputPointerSource CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds deviceKinds);
function createCoreIndependentInputSource(deviceKinds)
Public Function CreateCoreIndependentInputSource (deviceKinds As InputPointerSourceDeviceKinds) As InputPointerSource
Parámetros
- deviceKinds
- InputPointerSourceDeviceKinds
Valor combinado de la enumeración.
Devoluciones
Objeto que representa el subsistema de entrada con fines de interoperabilidad y que se puede usar para los puntos de conexión de eventos de entrada.
Comentarios
Este método permite que una aplicación que incluya SwapChainPanel controle la entrada y la representación independientemente del subproceso de la interfaz de usuario XAML, ya que proporcionas 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; de lo contrario, se producirá un error en este método.
Utilice este método para crear un objeto de entrada principal y asociarlo a swapChainPanel. Tras la creación correcta, la entrada del usuario de los tipos de dispositivo especificados que acceden al contenido de SwapChainPanel se redirigirá al subproceso desde el que se llamó a CreateCoreIndependentInputSource. La aplicación puede controlar esta entrada registrando eventos de entrada y procesando esos eventos en un subproceso en segundo plano. Para recibir mensajes de entrada a través del objeto CoreIndependentInputSource , el código de la aplicación debe establecer una cadena de intercambio en SwapChainPanel y representarse (en un nivel de Microsoft DirectX) desde esta cadena de intercambio al menos una vez. Esto proporciona la representación que permite realizar pruebas de posicionamiento.
Normalmente, se usa CoreDispatcher.ProcessEvents como parte del control de eventos. Obtenga una referencia de CoreDispatcher de CoreIndependentInputSource.Dispatcher. Para obtener más información sobre cómo usar subprocesos en segundo plano, consulta ThreadPool o Threading y programación asincrónica.
Puede llamar a este método varias veces. Cada vez que se llama a CreateCoreIndependentInputSource, el objeto CoreIndependentInputSource anterior está desasociado con SwapChainPanel. En otras palabras, solo un objeto CoreIndependentInputSource puede obtener eventos a la vez.
Para obtener código de ejemplo de cómo usar CreateCoreIndependentInputSource, consulta la DrawingPanel
definición de clase que forma parte del ejemplo de interoperabilidad directX de SwapChainPanel xaml.
CreateCoreIndependentInputSource puede devolver null si deviceKinds se pasó como InputPointerSourceDeviceKinds.None (no es una manera típica de llamar a CreateCoreIndependentInputSource).
Consulte también
- ThreadPool
- Subprocesamiento y programación asincrónica
- Interoperabilidad de DirectX y XAML
- Ejemplo de interoperabilidad directX de SwapChainPanel xaml
- Ejemplo de entrada de latencia baja
Se aplica a
CreateCoreIndependentInputSource(CoreInputDeviceTypes)
Crea un objeto de entrada principal que controla los tipos de entrada especificados por el parámetro deviceTypes . Este objeto de entrada principal puede procesar eventos de entrada en un subproceso en segundo plano.
public:
virtual ExpIndependentPointerInputObserver ^ CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes) = CreateCoreIndependentInputSource;
ExpIndependentPointerInputObserver CreateCoreIndependentInputSource(CoreInputDeviceTypes const& deviceTypes);
public ExpIndependentPointerInputObserver CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes);
function createCoreIndependentInputSource(deviceTypes)
Public Function CreateCoreIndependentInputSource (deviceTypes As CoreInputDeviceTypes) As ExpIndependentPointerInputObserver
Parámetros
- deviceTypes
- CoreInputDeviceTypes
Valor combinado de la enumeración.
Devoluciones
Objeto que representa el subsistema de entrada con fines de interoperación y se puede usar para los puntos de conexión de eventos de entrada.
Comentarios
Este método permite que una aplicación que incluya SwapChainPanel controle la entrada y la representación independientemente del subproceso de la interfaz de usuario XAML, ya que proporcionas 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; de lo contrario, se producirá un error en este método.
Utilice este método para crear un objeto de entrada principal y asociarlo a swapChainPanel. Tras la creación correcta, la entrada del usuario de los tipos de dispositivo especificados que acceden al contenido de SwapChainPanel se redirigirá al subproceso desde el que se llamó a CreateCoreIndependentInputSource. La aplicación puede controlar esta entrada registrando eventos de entrada y procesando esos eventos en un subproceso en segundo plano. Para recibir mensajes de entrada a través del objeto CoreIndependentInputSource , el código de la aplicación debe establecer una cadena de intercambio en SwapChainPanel y representarse (en un nivel de Microsoft DirectX) desde esta cadena de intercambio al menos una vez. Esto proporciona la representación que permite realizar pruebas de posicionamiento.
Normalmente, se usa CoreDispatcher.ProcessEvents como parte del control de eventos. Obtenga una referencia de CoreDispatcher de CoreIndependentInputSource.Dispatcher. Para obtener más información sobre cómo usar subprocesos en segundo plano, consulta ThreadPool o Threading y programación asincrónica.
Puede llamar a CreateCoreIndependentInputSource varias veces. Cada vez que se llama a CreateCoreIndependentInputSource, el objeto CoreIndependentInputSource anterior está desasociado con SwapChainPanel. En otras palabras, solo un objeto CoreIndependentInputSource puede obtener eventos a la vez.
Para obtener código de ejemplo de cómo usar CreateCoreIndependentInputSource, consulta la DrawingPanel
definición de clase que forma parte del ejemplo de interoperabilidad directX de SwapChainPanel xaml.
CreateCoreIndependentInputSource d puede devolver null si deviceTypes se pasó como CoreInputDeviceTypes.None (no es una manera típica de llamar a CreateCoreIndependentInputSource).
Consulte también
- CoreIndependentInputSource
- ThreadPool
- Subprocesamiento y programación asincrónica
- Interoperabilidad de DirectX y XAML
- Ejemplo de interoperabilidad directX de SwapChainPanel xaml
- Ejemplo de entrada de baja latencia (Windows 10)