Freigeben über


OSFeature Klasse

Definition

Stellt Abfragen von Features bereit, die spezifisch für das Betriebssystem sind.

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 verwendet OSFeature , um das Betriebssystem abzufragen, um zu ermitteln, ob das LayeredWindows Feature installiert ist. Im Beispiel werden zwei verschiedene Möglichkeiten vorgestellt, um zu überprüfen, ob das Feature vorhanden ist. In der ersten Methode wird überprüft, um festzustellen, myVersion ob es 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 geht davon aus, dass textBox1 erstellt und auf einem Formular 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 in der staticFeature -Eigenschaft bereitgestellte instance dieser Klasse, um Betriebssystemfeatures abzufragen. Sie können keine instance dieser Klasse erstellen.

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

Konstruktoren

OSFeature()

Initialisiert eine neue Instanz der OSFeature-Klasse.

Felder

LayeredWindows

Stellt das Feature für überlappende Fenster oberster Ebene dar. Dieses Feld ist schreibgeschützt.

Themes

Stellt das Designfeature des Betriebssystems dar. Dieses Feld ist schreibgeschützt.

Eigenschaften

Feature

Ruft eine für Featureabfragen zu verwendende static-Instanz der OSFeature-Klasse ab. Diese Eigenschaft ist schreibgeschützt.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetVersionPresent(Object)

Ruft die im System derzeit verfügbare Version des angegebenen Features ab.

IsPresent(Object)

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

(Geerbt von FeatureSupport)
IsPresent(Object, Version)

Bestimmt, ob die angegebene oder eine neuere 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 des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen