OSFeature.GetVersionPresent Method
Retrieves the version of the specified feature currently available on the system.
Overrides Public Function GetVersionPresent( _
ByVal feature As Object _) As Version Implements IFeatureSupport.GetVersionPresent
[C#]
public override Version GetVersionPresent(objectfeature);
[C++]
public: Version* GetVersionPresent(Object* feature);
[JScript]
public override function GetVersionPresent(
feature : Object) : Version;
Parameters
- feature
The feature whose version is requested.
Return Value
A Version representing the version of the specified operating system feature currently available on the system; or a null reference (Nothing in Visual Basic) if the feature cannot be found.
Implements
IFeatureSupport.GetVersionPresent
Remarks
Use the Feature property, the static (Shared in Visual Basic) instance of OSFeature provided in this class, to query for the version number of a feature.
Example
[Visual Basic, C#, C++] The following example queries OSFeature 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.
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
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";
}
[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";
}
[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
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also
OSFeature Class | OSFeature Members | System.Windows.Forms Namespace | Version | Feature | FeatureSupport | LayeredWindows