windows_ui library

Provides access to WinRT APIs from the Windows.UI namespace using FFI.

Classes

AutomationAnnotationTypeRegistration
Represents an annotation registration.
AutomationConnection
Provides access to the connection details of a UI Automation connection.
AutomationConnectionBoundObject
Represents an object associated with a specific UI Automation provider connection.
AutomationElement
Provides access to a UI object that supports the IUIAutomationElement interface.
AutomationRemoteOperationOperandId
Represents an identifier that refers to an operand register of a CoreAutomationRemoteOperation.
AutomationRemoteOperationResult
Provides access to the execution results (status and remote objects) of a CoreAutomationRemoteOperation.
AutomationTextRange
Provides access to a span of continuous text in a container that supports the IUIAutomationTextPattern interface.
Color
Describes a color in terms of alpha, red, green, and blue channels.
CoreAutomationRegistrar
Exposes methods for registering new control patterns, properties, events, and annotations.
CoreAutomationRemoteOperation
Represents an entry point for UI Automation (UIA) clients to use remote operations.
CoreAutomationRemoteOperationContext
Provides the ability for a ICoreAutomationRemoteOperationExtensionProvider object to read and write operands.
DisplayRegion
Represents the region in which a view is able to be shown to a user on a logical display.
IAutomationConnection
IAutomationConnectionBoundObject
IAutomationElement
IAutomationRemoteOperationResult
IAutomationTextRange
ICoreAutomationConnectionBoundObjectProvider
Exposes the properties of a connection-bound object in a remote operation for a UI Automation provider.
ICoreAutomationRemoteOperation
ICoreAutomationRemoteOperation2
ICoreAutomationRemoteOperationContext
ICoreAutomationRemoteOperationExtensionProvider
Provides support for implementing one or more pattern extensions for a UI Automation provider.
IDisplayRegion
IMessageDialog
INotificationData
IRemoteAutomationClientSession
IRemoteAutomationWindow
IScheduledToastNotification
IScheduledToastNotification2
IScheduledToastNotification3
IScheduledToastNotification4
IToastCollection
IToastCollectionManager
IToastNotification
IToastNotification2
IToastNotification3
IToastNotification4
IToastNotification6
IToastNotificationHistory
IToastNotificationHistory2
IToastNotificationManagerForUser
IToastNotificationManagerForUser2
IToastNotificationManagerForUser3
IToastNotifier
IToastNotifier2
IToastNotifier3
IUICommand
IUISettings
IUISettings2
IUISettings3
IUISettings4
IUISettings5
IUISettings6
IWindowingEnvironment
LoadMoreItemsResult
Wraps the asynchronous results of a LoadMoreItemsAsync call.
MessageDialog
Represents a dialog for showing messages to the user.
MessageDialogOptions
Specifies less frequently used options for a MessageDialog.
NotificationData
Stores data for display in a toast notification.
RemoteAutomationClientSession
Represents a UI Automation client session for a remote application.
RemoteAutomationServer
Represents a UI Automation provider session for establishing the server (remote) side of a connection between a local client and a remote provider.
RemoteAutomationWindow
Represents a window for a remote application (one that isn’t running on the local machine).
ScheduledToastNotification
Contains the XML that defines the toast notification that will display at the scheduled time.
TextRange
Represents a selection of text content.
ToastCollection
Represents a group of notifications for a particular app.
ToastCollectionManager
Provides methods for creating, retrieving, updating, and removing ToastCollection objects.
ToastNotification
Defines the content, associated metadata and events, and expiration time of a toast notification.
ToastNotificationHistory
Manages the toast notifications for an app including the ability the clear all toast history and removing individual toasts.
ToastNotificationManager
Creates ToastNotifier objects that you use to raise toast notifications. This class also provides access to the XML content of the system-provided toast templates so that you can customize that content for use in your notifications.
ToastNotificationManagerForUser
Creates ToastNotifier objects that you use to raise toast notifications for the bound user. This class also provides access to the XML content of the system-provided toast templates so that you can customize that content for use in your notifications.
ToastNotifier
Raises a toast notification to the specific app to which the ToastNotifier is bound. This class also lets you schedule and remove toast notifications.
UICommand
Represents a command in a context menu.
UICommandSeparator
Represents a command separator in a context menu.
UISettings
Contains a set of common app user interface settings and operations.
WindowId
Defines an identifier for a top-level window.
WindowingEnvironment
Provides information about the system environments that are available to display the app.

Enums

AutomationRemoteOperationStatus
Specifies the possible execution states of a CoreAutomationRemoteOperation.
HandPreference
Defines the set of directional preferences for the user interface presented by the app view.
NotificationMirroring
Specifies whether notification mirroring is allowed. Mirroring enables a notification to be displayed on multiple devices.
NotificationSetting
Specifies the limitations on tile or toast notification display.
NotificationUpdateResult
Describes the results of a notification update.
Placement
Specifies where the context menu should be positioned relative to the selection rectangle.
ToastNotificationMode
ToastNotificationPriority
Specifies the priority of a ToastNotification.
ToastTemplateType
Specifies the template to use in a toast notification.
UIColorType
Defines constants that specify known system color values.
UIElementType
Defines the set of user interface element types.
ViewSizePreference
Defines the set of possible general window (app view) size preferences.
WindowingEnvironmentKind
Defines constants the specify what kind a windowing environment is.