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 |
Получает |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetVersionPresent(Object) |
Извлекает версию указанной функции, которая в текущий момент доступна в операционной системе. |
IsPresent(Object) |
Определяет, установлена ли в системе какая-либо версия заданного компонента. (Унаследовано от FeatureSupport) |
IsPresent(Object, Version) |
Определяет, установлена ли в системе указанная или новая версия указанного компонента. (Унаследовано от FeatureSupport) |
IsPresent(SystemParameter) |
Извлекает значение, показывающее, поддерживает ли операционная система заданную функцию или метрику. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |