OSFeature Класс

Определение

Предоставляет запросы функций, свойственных определенной операционной системе.Provides operating-system specific feature queries.

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 функция.The following example uses OSFeature to query the operating system to determine if the LayeredWindows feature is installed. В примере представлены два разных способа проверки наличия функции.The example presents two different ways of checking to see whether the feature is present. В первом методе myVersion проверяется, является ли он null .In the first method, myVersion is checked to see if it is null. Если версия — null , компонент не установлен.If the version is null, the feature is not installed. Во втором методе в примере вызывается метод базового класса, IsPresent чтобы определить, установлена ли эта функция.In the second method, the example calls the base class method IsPresent to see if the feature is installed. Результаты отображаются в текстовом поле.The results are displayed in a text box.

Предполагается, что этот код textBox1 был создан и помещен в форму.This code assumes textBox1 has been created and placed on a form.

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 свойстве, для запроса функций операционной системы.Use the static instance of this class provided in the Feature property to query for operating system features. Нельзя создать экземпляр этого класса.You cannot create an instance of this class.

Чтобы определить версию компонента, вызовите GetVersionPresent метод.To determine the version of a feature, call the GetVersionPresent method. Чтобы определить, имеется ли компонент или конкретная версия, вызовите IsPresent метод и укажите функцию для поиска с помощью идентификаторов компонентов, предоставленных в этом классе.To determine if a feature or a specific version is present, call the IsPresent method and specify the feature to look for with the feature identifiers provided in this class.

Конструкторы

OSFeature()

Инициализирует новый экземпляр класса OSFeature.Initializes a new instance of the OSFeature class.

Поля

LayeredWindows

Представляет функцию многослойных окон верхнего уровня.Represents the layered, top-level windows feature. Это поле доступно только для чтения.This field is read-only.

Themes

Представляет функцию тем операционной системы.Represents the operating system themes feature. Это поле доступно только для чтения.This field is read-only.

Свойства

Feature

Получает static экземпляр класса OSFeature, который можно использовать для размещения запросов функций.Gets a static instance of the OSFeature class to use for feature queries. Это свойство доступно только для чтения.This property is read-only.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetVersionPresent(Object)

Извлекает версию указанной функции, которая в текущий момент доступна в операционной системе.Retrieves the version of the specified feature currently available on the system.

IsPresent(Object)

Определяет, установлена ли в системе какая-либо версия заданного компонента.Determines whether any version of the specified feature is installed in the system.

(Унаследовано от FeatureSupport)
IsPresent(Object, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.Determines whether the specified or newer version of the specified feature is installed in the system.

(Унаследовано от FeatureSupport)
IsPresent(SystemParameter)

Извлекает значение, показывающее, поддерживает ли операционная система заданную функцию или метрику.Retrieves a value indicating whether the operating system supports the specified feature or metric.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

См. также раздел