Imports Microsoft.Win32
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim browsersKeyPath As String = "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths"
Dim browsersKey As RegistryKey = Registry.LocalMachine.OpenSubKey(browsersKeyPath)
If browsersKey IsNot Nothing Then
Dim browserNames As String() = browsersKey.GetSubKeyNames()
For Each browserName As String In browserNames
Dim browserKey As RegistryKey = browsersKey.OpenSubKey(browserName)
Dim browserPath As String = browserKey.GetValue("Path").ToString()
Dim browserExecutable As String = browserKey.GetValue("").ToString()
Dim browserFullName As String = System.IO.Path.Combine(browserPath, browserExecutable)
' بررسی معتبر بودن فایل اجرایی مرورگر
If System.IO.File.Exists(browserFullName) Then
BrowsersComboBox.Items.Add(browserName)
End If
Next
End If
End Sub
End Class
ابتدا شما رجیستری مربوط به مرورگرها را باز میکنید و نامهای زیرکلیدها را دریافت کنید. سپس برای هر نام زیرکلید، مسیر و نام فایل اجرایی مرورگر را دریافت و بررسی میکنید. اگر فایل اجرایی معتبر بود، نام مرورگر را به ComboBox اضافه میکنید.
در نهایت، شما میتونید با استفاده از رویدادهای ComboBox مرورگر را انتخاب کرده و فرآیند باز کردن لینک را انجام دهید.