11

ユーザーアクティビティをログに記録するプログラムを作成しています.Teamviewer IDを取得してログに送信できるようにしたいのですが、その情報を変数に割り当てることでログに情報を送信する方法を知っています. teamviewer ID を上記の変数に渡す方法がわかりません。これについて助けてください。

ありとあらゆる助けをいただければ幸いです:)

4

5 に答える 5

10

これは私が使用しているものです。

    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;
    }
于 2013-06-20T09:21:47.727 に答える
9

Windows 8 の TeamViewer 8 の場合、TeamViewer ID は HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TeamViewer\Version8\ClientID に保存されます

ここから先は、C# でそのレジストリ キーを読み取り、必要に応じてレジストリ キーを読み取るだけです。必要に応じて、レジストリを読み取るためのコードを提供します:) 3389/Read-write-and-delete-from-registry-with-Cは、すでにそれを非常によく説明しています! 頑張ってください!

于 2013-06-18T10:49:59.167 に答える