Freigeben über


OSFeature Klasse

Definition

Stellt betriebssystemspezifische Featureabfragen bereit.

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
Vererbung

Beispiele

Im folgenden Beispiel wird OSFeature das Betriebssystem abfragen, um festzustellen, ob das LayeredWindows Feature installiert ist. Im Beispiel werden zwei verschiedene Möglichkeiten zum Überprüfen dargestellt, um festzustellen, ob das Feature vorhanden ist. In der ersten Methode wird überprüft, myVersion ob sie vorhanden ist null. Wenn die Version lautet null, wird das Feature nicht installiert. In der zweiten Methode ruft das Beispiel die Basisklassenmethode IsPresent auf, um festzustellen, ob das Feature installiert ist. Die Ergebnisse werden in einem Textfeld angezeigt.

Dieser Code setzt voraus, dass textBox1 ein Formular erstellt und platziert wurde.

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

Hinweise

Verwenden Sie die static Instanz dieser Klasse, die in der Feature Eigenschaft bereitgestellt wird, um nach Betriebssystemfeatures abzufragen. Sie können keine Instanz dieser Klasse erstellen.

Rufen Sie die GetVersionPresent Methode auf, um die Version eines Features zu ermitteln. Um festzustellen, ob ein Feature oder eine bestimmte Version vorhanden ist, rufen Sie die IsPresent Methode auf, und geben Sie das Feature an, nach dem mit den in dieser Klasse bereitgestellten Featurebezeichnern gesucht werden soll.

Konstruktoren

Name Beschreibung
OSFeature()

Initialisiert eine neue Instanz der OSFeature-Klasse.

Felder

Name Beschreibung
LayeredWindows

Stellt das Mehrschicht-Fensterfeature auf oberster Ebene dar. Dieses Feld ist schreibgeschützt.

Themes

Stellt das Feature "Betriebssystemdesigns" dar. Dieses Feld ist schreibgeschützt.

Eigenschaften

Name Beschreibung
Feature

Ruft eine static Instanz der Klasse ab, die OSFeature für Featureabfragen verwendet werden soll. Diese Eigenschaft ist schreibgeschützt.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetVersionPresent(Object)

Ruft die Version des angegebenen Features ab, die derzeit auf dem System verfügbar ist.

IsPresent(Object, Version)

Bestimmt, ob die angegebene oder neuere Version des angegebenen Features im System installiert ist.

(Geerbt von FeatureSupport)
IsPresent(Object)

Bestimmt, ob eine Version des angegebenen Features im System installiert ist.

(Geerbt von FeatureSupport)
IsPresent(SystemParameter)

Ruft einen Wert ab, der angibt, ob das Betriebssystem das angegebene Feature oder die angegebene Metrik unterstützt.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen