1
我以前問過這個問題,但我試圖從註冊表中獲取一個Teamviewer ID,並在單擊按鈕時將其顯示在消息框中,但是當我單擊所述按鈕時,會彈出一個空白消息框並我想要解決這個問題的一些幫助。我如何在C#中獲得Teamviewer ID?
我的用於檢索Teamviewer ID的代碼如下所示;
public static string CollectTeamviewerId()
{
var versions = new[] { "4", "5", "5.1", "6", "7", "8" }.Reverse().ToList();
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)
{
return clientID as string;
}
}
}
}
}
併爲按鈕;
private void button4_Click(object sender, EventArgs e)
{
MessageBox.Show(LogDataFactory.CollectTeamviewerId());
}
顯而易見的問題,而不是...如果你瀏覽到註冊表位置不關鍵存在,它包含的值? – Belogix