В моем приложении люди могут подключаться к удаленному компьютеру с помощью teamviewer.Люди могут выбрать там имя и нажать кнопку «Подключиться», приложение teamviewer запустится с правильными параметрами и запустится сеанс teamviewer.
Существует только одна проблема, как узнать, где установлен teamviewer.
Я думал, что смогу использовать реестр для получения пути, поэтому я написал этот код.
Dim regKey As RegistryKey
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Wow6432Node\TeamViewer\Version7", True)
TeamViewerPath = regKey.GetValue("InstallationDirectory", AccessibleDescription)
Он отлично работает, он получит правильный путь, где установлен teamviewer, но это работает только для 64-битной Windows 7. Как я могу сделать это для Windows XP 32-битной и Windows 7 32Бит.
РЕДАКТИРОВАТЬ : Написал следующий код, и он работает, вероятно, это не самый лучший или самый чистый способ, но он делает свое дело.
Dim regKeyW7 As RegistryKey
Dim regKeyWXP As RegistryKey
Dim TeamViewerPath As String
regKeyW7 = Registry.LocalMachine.OpenSubKey("SOFTWARE\Wow6432Node\TeamViewer\Version7", True)
If regKeyW7 Is Nothing Then
regKeyWXP = Registry.LocalMachine.OpenSubKey("SOFTWARE\TeamViewer\Version7", True)
TeamViewerPath = regKeyWXP.GetValue("InstallationDirectory", AccessibleDescription)
Label21.Text = "Windows XP"
Else
TeamViewerPath = regKeyW7.GetValue("InstallationDirectory", AccessibleDescription)
Label21.Text = "Windows 7"
End If