IFeatureSupport Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie une interface standard permettant de récupérer du système en cours des informations sur les fonctionnalités.
public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
- Dérivé
Exemples
L’exemple suivant utilise l’implémentation OSFeature de IFeatureSupport requêtes et pour la LayeredWindows fonctionnalité. La version est vérifiée pour voir si elle est null
, pour déterminer si la fonctionnalité est présente. Le résultat s’affiche dans une zone de texte. Ce code suppose que textBox1
a été créé et placé sur un formulaire.
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
Remarques
En cas d’implémentation dans une classe, IFeatureSupport fournit des méthodes que vous pouvez utiliser pour déterminer si une fonctionnalité est actuellement installée sur le système et pour obtenir le numéro de version d’une fonctionnalité. Appelez IsPresent pour déterminer si une fonctionnalité, ou une version spécifique d’une fonctionnalité, est actuellement installée. Appelez GetVersionPresent pour déterminer le numéro de version d’une fonctionnalité installée.
Consultez les FeatureSupport classes et OSFeature pour les implémentations de cette interface.
Méthodes
GetVersionPresent(Object) |
Récupère la version de la fonctionnalité spécifiée. |
IsPresent(Object) |
Détermine si une version de la fonctionnalité spécifiée est actuellement disponible sur le système. |
IsPresent(Object, Version) |
Détermine si la version indiquée ou une version plus récente de la fonctionnalité spécifiée est actuellement disponible sur le système. |