IFeatureSupport Interface
Specifies a standard interface for retrieving feature information from the current system.
For a list of all members of this type, see IFeatureSupport Members.
[Visual Basic] Public Interface IFeatureSupport [C#] public interface IFeatureSupport [C++] public __gc __interface IFeatureSupport [JScript] public interface IFeatureSupport
Classes that Implement IFeatureSupport
| Class | Description |
|---|---|
| FeatureSupport | Provides static (Shared in Visual Basic) methods for retrieving feature information from the current system. |
Remarks
When implemented in a class, IFeatureSupport provides methods you can use to determine whether a feature is currently installed on the system and to get the version number of a feature. Call IsPresent to determine whether a feature, or a specific version of a feature, is currently installed. Call GetVersionPresent to determine the version number of an installed feature.
See the FeatureSupport and OSFeature classes for implementations of this interface.
Example
[Visual Basic, C#, C++] The following example uses the OSFeature implementation of IFeatureSupport and queries for the LayeredWindows feature. The version is checked to see if it is a null reference (Nothing in Visual Basic), to determine whether the feature is present. The result is displayed in a text box. This code assumes textBox1 has been created and placed on a form.
[Visual Basic] 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 Not (myVersion Is 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 [C#] 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."; } [C++] 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 != 0) textBox1->Text = S"Layered windows feature is installed.\n"; else textBox1->Text = S"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, S"Again, layered windows feature is installed." ); else textBox1->Text = String::Concat( textBox1->Text, S"Again, layered windows feature is not installed." ); }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Namespace: System.Windows.Forms
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
See Also
IFeatureSupport Members | System.Windows.Forms Namespace | FeatureSupport | OSFeature