다음을 통해 공유


OSFeature 클래스

정의

운영 체제별 기능 쿼리를 제공합니다.

public ref class OSFeature : System::Windows::Forms::FeatureSupport
public class OSFeature : System.Windows.Forms.FeatureSupport
type OSFeature = class
    inherit FeatureSupport
Public Class OSFeature
Inherits FeatureSupport
상속

예제

다음 예제에서는 를 사용하여 OSFeature 운영 체제를 쿼리하여 기능이 설치되어 있는지 LayeredWindows 확인합니다. 이 예제에서는 기능이 있는지 여부를 확인하는 두 가지 다른 방법을 제공합니다. 첫 번째 메서드 myVersion 에서 가 인지 확인 null합니다. 버전이 null이면 기능이 설치되지 않습니다. 두 번째 메서드에서 예제는 기본 클래스 메서드 IsPresent 를 호출하여 기능이 설치되어 있는지 확인합니다. 결과는 텍스트 상자에 표시됩니다.

이 코드에서는 가정 textBox1 생성 되어 폼에 배치 합니다.

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.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 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 (myVersion IsNot 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

설명

속성에 static 제공된 Feature 이 클래스의 instance 사용하여 운영 체제 기능을 쿼리합니다. 이 클래스의 instance 만들 수 없습니다.

기능의 버전을 확인하려면 메서드를 호출합니다 GetVersionPresent . 기능 또는 특정 버전이 있는지 확인하려면 메서드를 IsPresent 호출하고 이 클래스에 제공된 기능 식별자를 사용하여 찾을 기능을 지정합니다.

생성자

OSFeature()

OSFeature 클래스의 새 인스턴스를 초기화합니다.

필드

LayeredWindows

최상위 계층 창의 기능을 나타냅니다. 이 필드는 읽기 전용입니다.

Themes

운영 체제 테마 기능을 나타냅니다. 이 필드는 읽기 전용입니다.

속성

Feature

기능 쿼리에 사용할 OSFeature 클래스의 static 인스턴스를 가져옵니다. 이 속성은 읽기 전용입니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetVersionPresent(Object)

현재 시스템에서 사용할 수 있는 지정된 기능의 버전을 검색합니다.

IsPresent(Object)

지정된 기능에 대한 임의의 버전이 시스템에 설치되어 있는지 여부를 확인합니다.

(다음에서 상속됨 FeatureSupport)
IsPresent(Object, Version)

지정된 기능의 새 버전 또는 지정된 버전이 시스템에 설치되어 있는지 여부를 확인합니다.

(다음에서 상속됨 FeatureSupport)
IsPresent(SystemParameter)

운영 체제에서 지정된 기능 또는 메트릭을 지원하는지 여부를 나타내는 값을 검색합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보