IFeatureSupport 인터페이스
현재 시스템의 기능 정보를 검색하기 위한 표준 인터페이스를 지정합니다.
네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)
구문
‘선언
Public Interface IFeatureSupport
‘사용 방법
Dim instance As IFeatureSupport
public interface IFeatureSupport
public interface class IFeatureSupport
public interface IFeatureSupport
public interface IFeatureSupport
설명
클래스에서 구현할 경우 IFeatureSupport는 기능이 시스템에 현재 설치되어 있는지 여부를 확인하고 기능의 버전 번호를 가져오는 데 사용할 수 있는 메서드를 제공합니다. 기능 또는 특정 버전의 기능이 현재 설치되어 있는지 여부를 확인하려면 IsPresent를 호출합니다. 설치된 기능의 버전 번호를 확인하려면 GetVersionPresent를 호출합니다.
이 인터페이스의 구현에 대해서는 FeatureSupport 및 OSFeature 클래스를 참조하십시오.
예제
다음 예제에서는 IFeatureSupport의 OSFeature 구현을 사용하고 LayeredWindows 기능을 조회합니다. 버전이 Null 참조(Visual Basic의 경우 Nothing)인지 확인하여 해당 기능이 있는지 여부를 알아냅니다. 결과가 텍스트 상자에 표시됩니다. 이 코드에서는 textBox1
이 만들어진 후 폼에 배치되었다고 가정합니다.
Private Sub LayeredWindows()
' Gets the version of the layered windows feature.
Dim myVersion As Version = _
OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows)
' Prints whether the feature is available.
If Not (myVersion Is Nothing) Then
textBox1.Text = "Layered windows feature is installed." & _
ControlChars.CrLf
Else
textBox1.Text = "Layered windows feature is not installed." & _
ControlChars.CrLf
End If
'This is an alternate way to check whether a feature is present.
If OSFeature.Feature.IsPresent(OSFeature.LayeredWindows) Then
textBox1.Text &= "Again, layered windows feature is installed."
Else
textBox1.Text &= "Again, layered windows feature is not installed."
End If
End Sub
private void LayeredWindows() {
// Gets the version of the layered windows feature.
Version myVersion = OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows);
// Prints whether the feature is available.
if (myVersion != null)
textBox1.Text = "Layered windows feature is installed." + '\n';
else
textBox1.Text = "Layered windows feature is not installed." + '\n';
// This is an alternate way to check whether a feature is present.
if (OSFeature.Feature.IsPresent(OSFeature.LayeredWindows))
textBox1.Text += "Again, layered windows feature is installed.";
else
textBox1.Text += "Again, layered windows feature is not installed.";
}
private:
void LayeredWindows()
{
// Gets the version of the layered windows feature.
Version^ myVersion = OSFeature::Feature->GetVersionPresent(
OSFeature::LayeredWindows );
// Prints whether the feature is available.
if ( myVersion != nullptr )
{
textBox1->Text = "Layered windows feature is installed.\n";
}
else
{
textBox1->Text = "Layered windows feature is not installed.\n";
}
// This is an alternate way to check whether a feature is present.
if ( OSFeature::Feature->IsPresent( OSFeature::LayeredWindows ) )
{
textBox1->Text = String::Concat( textBox1->Text,
"Again, layered windows feature is installed." );
}
else
{
textBox1->Text = String::Concat( textBox1->Text,
"Again, layered windows feature is not installed." );
}
}
private void LayeredWindows()
{
// Gets the version of the layered windows feature.
Version myVersion = OSFeature.get_Feature().GetVersionPresent
(OSFeature.LayeredWindows);
// Prints whether the feature is available.
if (myVersion != null) {
textBox1.set_Text("Layered windows feature is installed."
+ '\n');
}
else {
textBox1.set_Text("Layered windows feature is not installed."
+ '\n');
}
// This is an alternate way to check whether a feature is present.
if (OSFeature.get_Feature().IsPresent(OSFeature.LayeredWindows)) {
textBox1.set_Text(textBox1.get_Text()
+ "Again, layered windows feature is installed.");
}
else {
textBox1.set_Text(textBox1.get_Text()
+ "Again, layered windows feature is not installed.");
}
} //LayeredWindows
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
참고 항목
참조
IFeatureSupport 멤버
System.Windows.Forms 네임스페이스
FeatureSupport 클래스
OSFeature