Einzelnen Beitrag anzeigen

noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
260 Beiträge
 
Delphi XE5 Professional
 
#6

Aw: Teamviewer api

  Alt 4. Sep 2017, 13:45
Moin zusammen!

die Client ID ist nicht das Problem: Die steht in der Registry...... hier der Code für TV 9 und 10... kann sein, dass sich bei den neueren Versionen mal wieder der Zweig geändert hat.
Aber das herauszufinden sollte ein leichtes sein, wenn man zumindest ungefähr weiss, wo man nachschauen kann.

Delphi-Quellcode:
function Form1.GetTeamViewerID : integer;
var
  Reg: TRegistry;
  tmp : string;
begin
  Reg := TRegistry.Create(KEY_READ);
  try
    if IsWow64 then
      tmp := '\wow6432node';
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if (Reg.OpenKey('\Software'+tmp+'\Teamviewer\Version9', false)) then
    begin
      result := Reg.ReadInteger('ClientID');
    end
    else
      if (Reg.OpenKey('\Software'+tmp+'\Teamviewer', false)) then
      begin
        result := Reg.ReadInteger('ClientID');
      end
      else
        result := -1;
finally
    Reg.Free;
  end;
end;
Dirk

Geändert von noisy_master ( 4. Sep 2017 um 13:48 Uhr)
  Mit Zitat antworten Zitat