Partage via


Prise en charge d’UI Automation pour les contrôles standard

Remarque

Cette documentation est destinée aux développeurs .NET Framework qui souhaitent utiliser les classes UI Automation managées définies dans l’espace de noms System.Windows.Automation. Pour obtenir les informations les plus récentes sur UI Automation, consultez API Windows Automation : UI Automation.

Cette rubrique contient des informations sur la prise en charge de Microsoft UI Automation pour les contrôles standard dans les applications développées pour les frameworks WPF, Win32 et Windows Forms.

Contrôles WPF (Windows Presentation Foundation)

Tous les éléments de contrôle WPF qui fournissent des informations ou une prise en charge de l’interaction utilisateur ont une prise en charge native complète pour UI Automation. D’autres éléments, tels que les panneaux, ne sont pas visibles par UI Automation.

Contrôles Win32

La plupart des contrôles Win32 sont exposés à Microsoft UI Automation via des fournisseurs de la partie cliente dans UIAutomationClientsideProviders.dll. Cet assembly est automatiquement inscrit pour une utilisation avec les applications clientes UI Automation.

La prise en charge complète est fournie uniquement pour les contrôles de la version 6 de ComCtrl32.dll.

Les contrôles suivants sont pris en charge.

Nom de classe Type de contrôle
Bouton Bouton
Bouton RadioButton
Bouton Groupe
Bouton Case à cocher
Bouton Lien hypertexte
Bouton SplitButton
Bouton Case à cocher
ComboBoxEx32 ComboBox
ComboBox ComboBox
Éditer Document
Éditer Éditer
SysLink Lien hypertexte
Statique Texto
Statique Image
SysIPAddress32 Coutume
SysHeader32 Header/HeaderItem
SysListView32 DataGrid
SysListView32 Liste
Boîte de liste Liste
Boîte de liste Élément de liste
#32768 Menu
#32768 Élément de menu
msctls_progress32 Barre de progression
RichEdit Document. Voir la note.
RichEdit20A Document
RichEdit20W Document
RichEdit50W Document
Barre de défilement Curseur
msctls_trackbar32 Curseur
msctls_updown32 Boucle de progression
msctls_statusbar32 Barre d'état
SysTabControl32 Onglet
SysTabControl32 TabItem
ToolbarWindow32 Barre des outils
ToolbarWindow32 Élément de menu
ToolbarWindow32 Bouton
ToolbarWindow32 Case à cocher
ToolbarWindow32 RadioButton
ToolbarWindow32 Séparateur
tooltips_class32 Info-bulle
#32774 Info-bulle
ReBarWindow32 Barre d’outils
SysTreeView32 Arborescence
SysTreeView32 TreeItem

Note Le contrôle RichEdit est pris en charge uniquement pour les versions fournies avec Windows Vista (dans RichEd20.dll version 3.1 et ultérieure, et MsftEdit.dll version 4.1 et ultérieures).

Les contrôles suivants ne sont pas supportés.

Nom de classe Type de contrôle
SysAnimate32 Image
SysPager Boucle de progression
SysDateTimePick32 Coutume
SysMonthCal32 Calendrier
MS_WINNOTE Info-bulle
VBBubble Info-bulle
ScrollBar (lorsqu’il est utilisé comme contrôle autonome) Curseur
SuperGrid Coutume

contrôles Windows Forms

La plupart des contrôles Windows Forms sont exposés à Microsoft UI Automation via des fournisseurs côté client dans UIAutomationClientsideProviders.dll. Cet assembly est automatiquement inscrit pour une utilisation avec les applications clientes UI Automation.

En règle générale, les contrôles Windows Forms qui sont des wrappers managés pour les contrôles courants Win32 sont pris en charge par UI Automation. Les contrôles suivants sont pris en charge.

Nom de la classe
Bouton
Case à cocher
CheckedListBox
Dialogue de Couleur
ComboBox
Explorateur de dossiers
FontDialog
GroupBox
HscrollBar
Liste d’images
Étiquette
Boîte de liste
Vue de liste
MenuPrincipal/MenuContextuel
MonthCalendar
Icône de notification
OpenFileDialog
PageSetupDialog
PrintDialog
Barre de progression
RadioButton
RichTextBox
Boîte de dialogue Enregistrer le fichier
Contrôle défilable
Lecteur de Son
Barre d'état
TabControl/TabPage
Zone de texte
Minuteur
Barre d’outils
Info-bulle
TrackBar
TreeView
VscrollBar
Navigateur Web

Les contrôles suivants sont exposés à Microsoft UI Automation uniquement par le biais de leur prise en charge de Microsoft Active Accessibility. Certaines fonctionnalités peuvent ne pas être disponibles.

Nom du contrôle
BindingSource
DataGrid
DataGridView
DataNavigator
DomainUpDown
ErrorProvider
FlowLayoutPanel
Formulaire
Étiquette de lien
HelpProvider
Champ de texte masqué (MaskedTextBox)
MenuStrip/ContextMenuStrip
NumericUpDown
Panneau
PictureBox
ImprimerDocument
PrintPreviewControl
PrintPreviewDialog
PropertyGrid
UserControl
ToolStrip
TableLayoutPanel
SplitContainer/SplitterPanel
Séparateur
CanyonContainer
Barre d'état

Voir aussi