Exportar (0) Imprimir
Expandir todo

IFeatureSupport (Interfaz)

Especifica una interfaz estándar para obtener información de características del sistema actual.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public interface IFeatureSupport
public interface IFeatureSupport
public interface IFeatureSupport
No aplicable.

Cuando se implementa en una clase, IFeatureSupport proporciona métodos que se pueden utilizar para determinar si una característica está instalada en el sistema y obtener el número de versión de una característica. Se llama a IsPresent para determinar si una característica o una versión específica de una característica está actualmente instalada. Se llama a GetVersionPresent para determinar el número de versión de una característica instalada.

Vea las clases FeatureSupport y OSFeature para obtener información sobre la implementación de esta interfaz.

El ejemplo siguiente utiliza la implementación OSFeature de IFeatureSupport y hace una consulta para obtener la función LayeredWindows. La versión se comprueba para ver si es referencia null (Nothing en Visual Basic) con el fin de determinar si la característica está presente. El resultado se muestra en un cuadro de texto. Este código supone que se ha creado textBox1 y se ha colocado 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 

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2014 Microsoft