私のアプリケーションでは、teamviewerを使用してリモートコンピュータに接続できます。人々が名前を選択して接続をクリックすると、チームビューアアプリが正しいパラメータで開始され、チームビューアセッションが開始されます。VB.NETファイルパスアプリケーションチームビューアを取得する
チームビューアがインストールされているパスを取得する方法は1つだけです。
私はパスを取得するためにレジストリを使用できると思ったので、このコードを書きました。これは完璧な作品
Dim regKey As RegistryKey
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Wow6432Node\TeamViewer\Version7", True)
TeamViewerPath = regKey.GetValue("InstallationDirectory", AccessibleDescription)
、それはTeamViewerのがインストールされている正しいパスを取得しますが、これは唯一の私は、Windows XP 32ビットおよびWindows 7 32ビットのためにこの作品を作ることができるどのようにWindows 7の64ビットのために働いています。
EDIT:次のコードを書いて動作しますが、これはおそらく最善の方法ではありませんが、それはそのトリックです。
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
は、それらに値を代入する前に変数を宣言しないでください。宣言時に値を使って直接初期化することができます(そして、そうする必要があります)。 –
これはどういう意味ですか?レジストリキーとしてRegistryKey = Registry.LocalMachineを指定します。OpenSubKey( "SOFTWARE \ Wow6432Node \ TeamViewer \ Version7"、True) – PandaNL
はい、正確です。実際、 'Option Strict On'と' Option Infer On'が指定されている場合(これは良い考えです)、 'As ...'部分を省略して宣言をより簡潔にすることができます。 –