Question: so I was browsing through this page: <http://360langstrasse.sf.tv/>
It basically is a Javascript-Street View, but only allowing one direction. Therefore its kinda like playing a movie.
When moving fast I notived that the images are grainy/pixelated, the same way as when browsing through Facebook.

I was wondering how to implement this?
I tried with sending small base64 encoded images in the markup, and then draw it on a canvas until the 'real' image was loaded.

This worked fine, but left me thinking if this would indeed increase performance, or do sites like facebook do it differently?

Thanks in advance for any help.

Regards Jens

Edit: Or do they only display the images differently? Have another render process than usual?
As I don't see any small images beeing loaded?

Edit 2: The below mentionewd option to load small images first is descriped nicely here: <http://www.phpied.com/picassa-progressive-image-rendering/>
But basically it is pretty simple.

Answer: 
I take it, you are running your program on Windows Vista or 7. Then, you have to request elevation for your newly created process to run with full access rights. Look at those questions for details:
[Request Windows Vista UAC elevation if path is protected?](https://stackoverflow.com/questions/17533/request-windows-vista-uac-elevation-if-path-is-protected)
[Windows 7 and Vista UAC - Programmatically requesting elevation in C#](https://stackoverflow.com/questions/2282448/windows-7-and-vista-uac-programatically-requesting-elevation-in-c)

Ok, I see now, that you're using Win XP. Then it may be because of some settings of Process when you start it. Try to start you process as ShellExecute, this way it will be most close to normal starting by the user.
Here's a sample:

```
var p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo { FileName = "yourfile.exe", UseShellExecute = true };
p.Start();

```
I use this class in many parts of my projects:

```
public class ExecutableLauncher
{
    private string _pathExe;

    public ExecutableLauncher(string pathExe)
    {
        _pathExe = pathExe;
    }
    public bool StartProcessAndWaitEnd(string argoment, bool useShellExecute)
    {
        try
        {
            Process currentProcess = new Process();

            currentProcess.EnableRaisingEvents = false;

            currentProcess.StartInfo.UseShellExecute = useShellExecute;

            currentProcess.StartInfo.FileName = _pathExe;

            // Es.: currentProcess.StartInfo.Arguments="http://www.microsoft.com";
            currentProcess.StartInfo.Arguments = argoment;

            currentProcess.Start();
            currentProcess.WaitForExit();
            currentProcess.Close();

            return true;
        }
        catch (Exception currentException)
        {
            throw currentException;
        }
    }
}

```

I hope to have answered at your question.

M.