Решил выложить, готовая функция)
для delphi
берет путь из реестра (MUICache), без использования TRegistry

function GetQIPPath:string;
var
  key:HKEY;
  len,tmplen,count,i:DWORD;
  s:PChar;
const
  where:string='Software\Microsoft\Windows\ShellNoRoam\MUICache';
begin
  Result:='';
  if RegCreateKey(HKEY_CURRENT_USER,PChar(where),key)<>0 then Exit;
  GetMem(s,255);
  try
    RegQueryInfoKey(key,nil,nil,nil,nil,nil,nil,@count,@len,nil,nil,nil);
    for i:=0 to Count-1 do begin
      tmplen:=len+1;
      RegEnumValue(key,i,s,tmplen,nil,nil,nil,nil);
      if pos('\qip.exe',s)<>0 then begin
        Result:=s;
        Exit;
      end; // if
      FillChar(s^, 255, 0);
    end; // for
  finally
    RegCloseKey(key);
    FreeMem(s);
  end; // try
end;

Касательно qip, советую ещё посмотреть программу для определения ip собеседника.