표준 컨트롤에 대한 UI 자동화 지원
참고 |
---|
이 문서는 System.Windows.Automation 네임스페이스에 정의된 관리되는 UI Automation 클래스를 사용하려는 .NET Framework 개발자를 위해 작성되었습니다.UI Automation에 대한 최신 정보는 Windows Automation API: UI Automation을 참조하십시오. |
이 항목에서는 WPF, Win32 및 Windows Forms 프레임워크용으로 개발된 응용 프로그램의 표준 컨트롤에 대한 Microsoft UI Automation 지원 관련 정보를 제공합니다.
이 항목에는 다음 단원이 포함되어 있습니다.
- Windows Presentation Foundation 컨트롤
- Win32 컨트롤
- Windows Forms 컨트롤
- 관련 항목
Windows Presentation Foundation 컨트롤
사용자 상호 작용을 지원하거나 관련 정보를 제공하는 모든 WPF 컨트롤 요소는 기본적으로 UI Automation를 완전하게 지원합니다. 패널 등의 다른 요소는 UI Automation에 표시되지 않습니다.
Win32 컨트롤
대부분의 Win32 컨트롤은 UIAutomationClientsideProviders.dll의 클라이언트 쪽 공급자를 통해 Microsoft UI Automation에 노출됩니다. 이 어셈블리는 UI 자동화 클라이언트 응용 프로그램에서 사용할 수 있도록 자동으로 등록됩니다.
Microsoft Windows XP 이상에서 사용할 수 있는 ComCtrl32.dll 버전 6의 컨트롤에 대해서만 모든 지원이 제공됩니다.
지원되는 컨트롤은 다음과 같습니다.
클래스 이름 |
컨트롤 형식 |
---|---|
Button |
Button |
Button |
RadioButton |
Button |
Group |
Button |
CheckBox |
Button |
하이퍼링크 |
Button |
SplitButton |
Button |
CheckBox |
ComboBoxEx32 |
ComboBox |
ComboBox |
ComboBox |
Edit |
Document |
Edit |
Edit |
SysLink |
하이퍼링크 |
Static |
Text |
Static |
Image |
SysIPAddress32 |
사용자 지정 |
SysHeader32 |
Header/HeaderItem |
SysListView32 |
DataGrid |
SysListView32 |
List |
ListBox |
List |
ListBox |
ListItem |
#32768 |
메뉴 |
#32768 |
MenuItem |
msctls_progress32 |
ProgressBar |
RichEdit |
Document. 설명을 참조하십시오. |
RichEdit20A |
Document |
RichEdit20W |
Document |
RichEdit50W |
Document |
ScrollBar |
Slider |
msctls_trackbar32 |
Slider |
msctls_updown32 |
Spinner |
msctls_statusbar32 |
StatusBar |
SysTabControl32 |
탭 |
SysTabControl32 |
TabItem |
ToolbarWindow32 |
ToolBar |
ToolbarWindow32 |
MenuItem |
ToolbarWindow32 |
Button |
ToolbarWindow32 |
CheckBox |
ToolbarWindow32 |
RadioButton |
ToolbarWindow32 |
Separator |
tooltips_class32 |
ToolTip |
#32774 |
ToolTip |
ReBarWindow32 |
Toolbar |
SysTreeView32 |
트리 |
SysTreeView32 |
TreeItem |
참고 RichEdit 컨트롤은 Windows Vista와 함께 제공되는 버전(RichEd20.dll 버전 3.1 이상, MsftEdit.dll 버전 4.1 이상)에서만 지원됩니다.
다음 컨트롤은 지원되지 않습니다.
클래스 이름 |
컨트롤 형식 |
---|---|
SysAnimate32 |
Image |
SysPager |
Spinner |
SysDateTimePick32 |
사용자 지정 |
SysMonthCal32 |
Calendar |
MS_WINNOTE |
도구 설명 |
VBBubble |
도구 설명 |
ScrollBar(독립 실행형 컨트롤로 사용된 경우) |
Slider |
SuperGrid |
사용자 지정 |
Windows Forms 컨트롤
Windows Forms 컨트롤은 UIAutomationClientsideProviders.dll의 클라이언트 쪽 공급자를 통해 Microsoft UI Automation에 노출됩니다. 이 어셈블리는 UI 자동화 클라이언트 응용 프로그램에서 사용할 수 있도록 자동으로 등록됩니다.
일반적으로 Win32 공용 컨트롤에 대한 관리되는 래퍼인 Windows Forms 컨트롤은 UI Automation에서 지원됩니다. 지원되는 컨트롤은 다음과 같습니다.
클래스 이름 |
---|
Button |
CheckBox |
CheckedListBox |
ColorDialog |
ComboBox |
FolderBrowser |
FontDialog |
GroupBox |
HscrollBar |
ImageList |
레이블 |
ListBox |
ListView |
MainMenu/ContextMenu |
MonthCalendar |
NotifyIcon |
OpenFileDialog |
PageSetupDialog |
PrintDialog |
ProgressBar |
RadioButton |
RichTextBox |
SaveFileDialog |
ScrollableControl |
SoundPlayer |
StatusBar |
TabControl/TabPage |
TextBox |
Timer |
도구 모음 |
ToolTip |
TrackBar |
TreeView |
VscrollBar |
WebBrowser |
다음 컨트롤은 Microsoft Active Accessibility에 대한 지원을 통해서만 Microsoft UI Automation에 노출됩니다. 일부 기능은 사용할 수 없을 수도 있습니다.
컨트롤 이름 |
---|
BindingSource |
DataGrid |
DataGridView |
DataNavigator |
DomainUpDown |
ErrorProvider |
FlowLayoutPanel |
Form |
LinkLabel |
HelpProvider |
MaskedTextBox |
MenuStrip/ContextMenuStrip |
NumericUpDown |
패널 |
PictureBox |
PrintDocument |
PrintPreview-Control |
PrintPreview-Dialog |
PropertyGrid |
UserControl |
ToolStrip |
TableLayoutPanel |
SplitContainer/SplitterPanel |
Splitter |
RaftingContainer |
StatusStrip |