Creo que el problema es el slash del inicio de la linea de comando.
Código Delphi
[-]
res := WinExec(pansichar('\"C:\Archivos de programa\WinRAR\rar.exe" a "C:\Screensshots\'+ruta+'.rar" "'+unidad_disco+'\Screensshots\Screens\'+ruta+'"'), SW_NORMAL);
Código Delphi
[-]
res := WinExec(pansichar('"C:\Archivos de programa\WinRAR\rar.exe" a "C:\Screensshots\'+ruta+'.rar" "'+unidad_disco+'\Screensshots\Screens\'+ruta+'"'), SW_NORMAL);
Saludos