Well, I can't really get away from the .NET framework ATM because I'm writing it in C#. (first language)

I'm currently reading up on Win32 C++, but I'm not good enough with it, yet, to make a restarter.