Поделиться через


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 для запроса функций операционной системы. Невозможно создать экземпляр этого класса.

Чтобы определить версию компонента, вызовите GetVersionPresent метод . Чтобы определить, присутствует ли компонент или определенная версия, вызовите IsPresent метод и укажите функцию для поиска с помощью идентификаторов компонентов, предоставленных в этом классе.

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

OSFeature()

Инициализирует новый экземпляр класса OSFeature.

Поля

LayeredWindows

Представляет функцию многослойных окон верхнего уровня. Это поле доступно только для чтения.

Themes

Представляет функцию тем операционной системы. Это поле доступно только для чтения.

Свойства

Feature

Получает static экземпляр класса OSFeature, который можно использовать для размещения запросов функций. Это свойство доступно только для чтения.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Извлекает версию указанной функции, которая в текущий момент доступна в операционной системе.

IsPresent(Object)

Определяет, установлена ли в системе какая-либо версия заданного компонента.

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

Определяет, установлена ли в системе указанная или новая версия указанного компонента.

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

Извлекает значение, показывающее, поддерживает ли операционная система заданную функцию или метрику.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

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

Возвращает строку, представляющую текущий объект.

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

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

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