function DetectBT: PChar; stdcall; var xReg: TRegistry; sTemp: string; P: PChar; begin sTemp := ''; xReg := TRegistry.Create; if xReg.KeyExists('bittorrent\shell\open\command') then begin xReg.OpenKey('bittorrent\shell\open\command', False); if xReg.ReadString('') <> '' then begin sTemp := xReg.ReadString(''); sTemp := Copy(sTemp, 2, Length(sTemp) - 1); sTemp := Copy(sTemp, 1, Pos('"', sTemp) - 1); P := PChar(sTemp); sTemp := ExtractFileName(sTemp); if (LowerCase(sTemp) = 'btdownloadgui.exe') then Result := PChar('1|' + P) else Result := '2|?'; end else Result := '2|?'; end else Result := '2|?'; xReg.CloseKey; FreeAndNil(xReg); end;