Este tema aún no ha recibido ninguna valoración - Valorar este tema

OSFeature (Clase)

Actualización: noviembre 2007

Proporciona consultas de características específicas del sistema operativo.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public class OSFeature : FeatureSupport
public class OSFeature extends FeatureSupport
public class OSFeature extends FeatureSupport

Utiliza la instancia static de esta clase proporcionada en la propiedad Feature para consultar las características del sistema operativo. No se puede crear una instancia de esta clase.

Para determinar la versión de una característica, hay que llamar al método GetVersionPresent. Para determinar si está presente una característica o una versión específica, llame al método IsPresent y especifique la característica que desea buscar con los identificadores de característica proporcionados en esta clase.

En el siguiente ejemplo se utiliza OSFeature para consultar el sistema operativo con el fin de determinar si está instalada la característica LayeredWindows. En el ejemplo se muestran dos maneras distintas de comprobar si está presente la característica. En el primer método, se comprueba myVersion para ver si es null. Si la versión es null, la característica no está instalada. En el segundo método, se llama al método de clase base IsPresent para comprobar si está instalada la característica. El resultado se muestra en un cuadro de texto.

En este código se presupone que se ha creado con anterioridad un objeto textBox1 y se ha situado en un formulario.

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 void LayeredWindows()
{
    // Gets the version of the layered windows feature.
    Version myVersion = OSFeature.get_Feature().GetVersionPresent
        (OSFeature.LayeredWindows);

    // Prints whether the feature is available.
    if (myVersion != null) {
        textBox1.set_Text("Layered windows feature is installed." 
            + '\n');
    }
    else {
        textBox1.set_Text("Layered windows feature is not installed." 
            + '\n');
    }

    // This is an alternate way to check whether a feature is present.
    if (OSFeature.get_Feature().IsPresent(OSFeature.LayeredWindows)) {
        textBox1.set_Text(textBox1.get_Text()
            + "Again, layered windows feature is installed.");
    }
    else {
        textBox1.set_Text(textBox1.get_Text() 
            + "Again, layered windows feature is not installed.");
    }
} //LayeredWindows 


Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar