ユーザーアクティビティをログに記録するプログラムを作成しています.Teamviewer IDを取得してログに送信できるようにしたいのですが、その情報を変数に割り当てることでログに情報を送信する方法を知っています. teamviewer ID を上記の変数に渡す方法がわかりません。これについて助けてください。
ありとあらゆる助けをいただければ幸いです:)
ユーザーアクティビティをログに記録するプログラムを作成しています.Teamviewer IDを取得してログに送信できるようにしたいのですが、その情報を変数に割り当てることでログに情報を送信する方法を知っています. teamviewer ID を上記の変数に渡す方法がわかりません。これについて助けてください。
ありとあらゆる助けをいただければ幸いです:)
これは私が使用しているものです。
public static string GetTeamviewerID()
{
var versions = new[] {"4", "5", "5.1", "6", "7", "8"}.Reverse().ToList(); //Reverse to get ClientID of newer version if possible
foreach (var path in new[]{"SOFTWARE\\TeamViewer","SOFTWARE\\Wow6432Node\\TeamViewer"})
{
if (Registry.LocalMachine.OpenSubKey(path) != null)
{
foreach (var version in versions)
{
var subKey = string.Format("{0}\\Version{1}", path, version);
if (Registry.LocalMachine.OpenSubKey(subKey) != null)
{
var clientID = Registry.LocalMachine.OpenSubKey(subKey).GetValue("ClientID");
if (clientID != null) //found it?
{
return Convert.ToInt32(clientID).ToString();
}
}
}
}
}
//Not found, return an empty string
return string.Empty;
}
Windows 8 の TeamViewer 8 の場合、TeamViewer ID は HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TeamViewer\Version8\ClientID に保存されます
ここから先は、C# でそのレジストリ キーを読み取り、必要に応じてレジストリ キーを読み取るだけです。必要に応じて、レジストリを読み取るためのコードを提供します:) 3389/Read-write-and-delete-from-registry-with-Cは、すでにそれを非常によく説明しています! 頑張ってください!