1![](/Images/OutliningIndicators/ContractedBlock.gif)
一个鼠标类#region 一个鼠标类
2![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
3
/// Mouse Control
4
/// Made by Michael
5
/// date 2008-01-30
6
/// </summary>
7
class Mouse
8![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
9
internal const byte SM_MOUSEPRESENT = 19;
10
internal const byte SM_CMOUSEBUTTONS = 43;
11
internal const byte SM_MOUSEWHEELPRESENT = 75;
12![](/Images/OutliningIndicators/InBlock.gif)
13
internal struct POINTAPI
14![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
15
internal int x;
16
internal int y;
17
}
18![](/Images/OutliningIndicators/InBlock.gif)
19
internal struct RECT
20![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
21
internal int left;
22
internal int top;
23
internal int right;
24
internal int bottom;
25
}
26![](/Images/OutliningIndicators/InBlock.gif)
27
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SwapMouseButton")]
28
internal extern static int SwapMouseButton(int bSwap);
29![](/Images/OutliningIndicators/InBlock.gif)
30
[System.Runtime.InteropServices.DllImport("user32", EntryPoint = "ClipCursor")]
31
internal extern static int ClipCursor(ref RECT lpRect);
32![](/Images/OutliningIndicators/InBlock.gif)
33
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetCursorPos")]
34
internal extern static int GetCursorPos(ref POINTAPI lpPoint);
35![](/Images/OutliningIndicators/InBlock.gif)
36
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "ShowCursor")]
37
internal extern static bool ShowCursor(bool bShow);
38![](/Images/OutliningIndicators/InBlock.gif)
39
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "EnableWindow")]
40
internal extern static int EnableWindow(int hwnd, int fEnable);
41![](/Images/OutliningIndicators/InBlock.gif)
42
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetWindowRect")]
43
internal extern static int GetWindowRect(int hwnd, ref RECT lpRect);
44![](/Images/OutliningIndicators/InBlock.gif)
45
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetCursorPos")]
46
internal extern static int SetCursorPos(int x, int y);
47![](/Images/OutliningIndicators/InBlock.gif)
48
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetSystemMetrics")]
49
internal extern static int GetSystemMetrics(int nIndex);
50![](/Images/OutliningIndicators/InBlock.gif)
51
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetDoubleClickTime")]
52
internal extern static int SetDoubleClickTime(int wCount);
53![](/Images/OutliningIndicators/InBlock.gif)
54
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetDoubleClickTime")]
55
internal extern static int GetDoubleClickTime();
56![](/Images/OutliningIndicators/InBlock.gif)
57
[System.Runtime.InteropServices.DllImport("kernel32.DLL", EntryPoint = "Sleep")]
58
internal extern static void Sleep(int dwMilliseconds);
59![](/Images/OutliningIndicators/InBlock.gif)
60
//得到鼠标相对与全屏的坐标,不是相对与你的Form的,且与你的分辨率有关系
61![](/Images/OutliningIndicators/InBlock.gif)
62
public static int FullScreenPosition_X
63![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
64
get
65![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
66
POINTAPI _POINTAPI = new POINTAPI();
67![](/Images/OutliningIndicators/InBlock.gif)
68
GetCursorPos(ref _POINTAPI);
69![](/Images/OutliningIndicators/InBlock.gif)
70
return _POINTAPI.x;
71
}
72
}
73![](/Images/OutliningIndicators/InBlock.gif)
74
public static int FullScreenPosition_Y
75![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
76
get
77![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
78
POINTAPI _POINTAPI = new POINTAPI();
79![](/Images/OutliningIndicators/InBlock.gif)
80
GetCursorPos(ref _POINTAPI);
81![](/Images/OutliningIndicators/InBlock.gif)
82
return _POINTAPI.y;
83
}
84
}
85![](/Images/OutliningIndicators/InBlock.gif)
86
//隐藏 显示 鼠标
87
public static void Hide()
88![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
89
ShowCursor(false);
90
}
91![](/Images/OutliningIndicators/InBlock.gif)
92
public static void Show()
93![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
94
ShowCursor(true);
95
}
96![](/Images/OutliningIndicators/InBlock.gif)
97
//将鼠标锁定在你的Form里 不过你得将你的Form先锁了,Form Resize 就失效了
98
public static void Lock(System.Windows.Forms.Form ObjectForm)
99![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
100
RECT _FormRect = new RECT();
101![](/Images/OutliningIndicators/InBlock.gif)
102
GetWindowRect(ObjectForm.Handle.ToInt32(), ref _FormRect);
103![](/Images/OutliningIndicators/InBlock.gif)
104
ClipCursor(ref _FormRect);
105
}
106![](/Images/OutliningIndicators/InBlock.gif)
107
public static void UnLock()
108![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
109
RECT _ScreenRect = new RECT();
110![](/Images/OutliningIndicators/InBlock.gif)
111
_ScreenRect.top = 0;
112
_ScreenRect.left = 0;
113
_ScreenRect.bottom = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Bottom;
114
_ScreenRect.right = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Right;
115![](/Images/OutliningIndicators/InBlock.gif)
116
ClipCursor(ref _ScreenRect);
117
}
118![](/Images/OutliningIndicators/InBlock.gif)
119
//鼠标失效,不过失效的好像不只是鼠标,小心哦
120
public static void Disable(System.Windows.Forms.Form ObjectForm)
121![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
122
EnableWindow(ObjectForm.Handle.ToInt32(), 0);
123
}
124![](/Images/OutliningIndicators/InBlock.gif)
125
public static void Enable(System.Windows.Forms.Form ObjectForm)
126![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
127
EnableWindow(ObjectForm.Handle.ToInt32(), 1);
128
}
129
// 得到你的鼠标类型
130
public static string Type
131![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
132
get
133![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
134
if (GetSystemMetrics(SM_MOUSEPRESENT) == 0)
135![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
136
return "本计算机尚未安装鼠标";
137
}
138
else
139![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
140
if (GetSystemMetrics(SM_MOUSEWHEELPRESENT) != 0)
141![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
142
return GetSystemMetrics(SM_CMOUSEBUTTONS) + "键滚轮鼠标";
143
}
144
else
145![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
146
return GetSystemMetrics(SM_CMOUSEBUTTONS) + "键鼠标";
147
}
148
}
149
}
150
}
151![](/Images/OutliningIndicators/InBlock.gif)
152
// 设置鼠标双击时间
153
public static void DoubleClickTime_Set(int MouseDoubleClickTime)
154![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
155
SetDoubleClickTime(MouseDoubleClickTime);
156
}
157![](/Images/OutliningIndicators/InBlock.gif)
158
public static string DoubleClickTime_Get()
159![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
160
return GetDoubleClickTime().ToString();
161
}
162![](/Images/OutliningIndicators/InBlock.gif)
163
//设置鼠标默认主键
164
public static void DefaultRightButton()
165![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
166
SwapMouseButton(1);
167
}
168![](/Images/OutliningIndicators/InBlock.gif)
169
public static void DefaultLeftButton()
170![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
171
SwapMouseButton(0);
172
}
173
}
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/InBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/InBlock.gif)
69
![](/Images/OutliningIndicators/InBlock.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/InBlock.gif)
75
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/InBlock.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
84
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/InBlock.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
89
![](/Images/OutliningIndicators/InBlock.gif)
90
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
100
![](/Images/OutliningIndicators/InBlock.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/InBlock.gif)
111
![](/Images/OutliningIndicators/InBlock.gif)
112
![](/Images/OutliningIndicators/InBlock.gif)
113
![](/Images/OutliningIndicators/InBlock.gif)
114
![](/Images/OutliningIndicators/InBlock.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/InBlock.gif)
117
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
118
![](/Images/OutliningIndicators/InBlock.gif)
119
![](/Images/OutliningIndicators/InBlock.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
122
![](/Images/OutliningIndicators/InBlock.gif)
123
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
127
![](/Images/OutliningIndicators/InBlock.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
129
![](/Images/OutliningIndicators/InBlock.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
132
![](/Images/OutliningIndicators/InBlock.gif)
133
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
134
![](/Images/OutliningIndicators/InBlock.gif)
135
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
136
![](/Images/OutliningIndicators/InBlock.gif)
137
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
138
![](/Images/OutliningIndicators/InBlock.gif)
139
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
140
![](/Images/OutliningIndicators/InBlock.gif)
141
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
142
![](/Images/OutliningIndicators/InBlock.gif)
143
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
144
![](/Images/OutliningIndicators/InBlock.gif)
145
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
146
![](/Images/OutliningIndicators/InBlock.gif)
147
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
148
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
149
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
150
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/InBlock.gif)
153
![](/Images/OutliningIndicators/InBlock.gif)
154
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
155
![](/Images/OutliningIndicators/InBlock.gif)
156
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
157
![](/Images/OutliningIndicators/InBlock.gif)
158
![](/Images/OutliningIndicators/InBlock.gif)
159
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
160
![](/Images/OutliningIndicators/InBlock.gif)
161
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
162
![](/Images/OutliningIndicators/InBlock.gif)
163
![](/Images/OutliningIndicators/InBlock.gif)
164
![](/Images/OutliningIndicators/InBlock.gif)
165
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
166
![](/Images/OutliningIndicators/InBlock.gif)
167
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
168
![](/Images/OutliningIndicators/InBlock.gif)
169
![](/Images/OutliningIndicators/InBlock.gif)
170
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
171
![](/Images/OutliningIndicators/InBlock.gif)
172
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
173
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
调用如下:
1
//锁窗体
2
Mouse.Lock(this);
3
//锁光标
4
Mouse.Disable(this);
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)