ShareWindowCommandSource Clase
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í.
Representa un objeto que la aplicación de comunicaciones puede usar para configurar la comunicación con el Shell de ventana para presentar la interfaz de usuario para iniciar y detener el uso compartido de ventanas.
Obtenga una instancia de ShareWindowCommandSource y regístrese para controlar los eventos ShareWindowCommandSource.CommandRequested y ShareWindowCommandSource.CommandInvoked de la instancia. Estos eventos se generan mediante el Shell de Windows.
Importante
La API Windows.UI.Shell.ShareWindowCommandSource forma parte de una característica de acceso limitado (consulte La clase LimitedAccessFeatures). Para obtener más información o solicitar un token de desbloqueo, use el formulario de solicitud de token de acceso laF.
public ref class ShareWindowCommandSource sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 851968)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ShareWindowCommandSource final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 851968)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ShareWindowCommandSource
Public NotInheritable Class ShareWindowCommandSource
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 11 (se introdujo en la versión 10.0.22000.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v14.0)
|
Comentarios
Esta funcionalidad aumenta la característica de uso compartido de ventanas que la aplicación ya implementa, lo que proporciona un método alternativo para seleccionar ventanas. El diseño permite que la aplicación presente comandos de inicio y detención del uso compartido; e implementarlas de una manera que corresponda a la capacidad de la aplicación para compartir una o varias ventanas.
La aplicación de comunicaciones identifica la ventana que corresponde a la capacidad de compartir ventanas, la ventana de una sola aplicación o las ventanas que hospedan sesiones de comunicación (llamadas). El Shell de Windows lo usa para:
- Obtenga información de identificación de la aplicación, como su icono y nombre, que se presentará con los comandos de recurso compartido.
- Seleccione entre varios orígenes de comandos de recurso compartido. Se seleccionará la aplicación de uso compartido usada más recientemente.
Los eventos se usan para solicitar comandos e invocarlos, lo que incluye windowId de la ventana que se va a compartir.
IShareWindowCommandSourceInterop es una interfaz de interoperación nativa que permite obtener un objeto ShareWindowCommandSource .
Métodos
GetForCurrentView() |
Un método estático que puede usar para obtener una instancia de shareWindowCommandSource. Importante La API ShareWindowCommandSource.GetForCurrentView forma parte de una característica de acceso limitado (vea LimitedAccessFeatures class). Para obtener más información o solicitar un token de desbloqueo, use el formulario de solicitud de token de acceso laF. |
ReportCommandChanged() |
Indica al Shell de Windows que ha cambiado el estado de uso compartido de la aplicación de comunicaciones. Llame a este método cada vez que cambie el estado de uso compartido de la aplicación de comunicaciones. Si comparte correctamente una nueva ventana en una llamada o reunión, o quita una ventana ya compartida (ya sea a través de su propia interfaz de usuario o desencadenada por una acción de barra de tareas de Windows), debe notificar a la instancia shareWindowCommandSource de ese cambio llamando a ReportCommandChanged. Después, el Shell vaciará cualquier información que haya recibido como parte de cualquier evento ShareWindowCommandSource.CommandRequested y actualizará sus comandos de recurso compartido visibles para que coincidan con el estado actual de la aplicación. |
Start() |
Indica que la aplicación que realiza la llamada es actualmente un origen de comandos de uso compartido de ventanas. Llame a este método durante una llamada o reunión para habilitar la aplicación de comunicaciones como origen de comandos de uso compartido de ventanas. |
Stop() |
Indica que la aplicación que realiza la llamada no es un origen de comandos de uso compartido de ventanas. Llame a este método cuando una llamada o reunión termine para deshabilitar la aplicación de comunicaciones como origen de comandos de uso compartido de ventanas. |
Eventos
CommandInvoked |
Evento generado por el Shell de Windows para dar a la aplicación de comunicaciones una oportunidad para iniciar o dejar de compartir realmente una ventana determinada. |
CommandRequested |
Evento generado por el Shell de Windows para dar a la aplicación de comunicaciones una oportunidad para admitir el inicio o la detención de compartir una ventana determinada. |