Бөлісу құралы:


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, Version)

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

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

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

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

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

MemberwiseClone()

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

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

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

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

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

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