Hi, I'm a senior software developer with 8 years of rich experiences on Java, C#, C++, etc. I think it is the better way that use C# or C++ to solve your requirement. C# allow program to run as Windows Services, which will automatically restart when Windows start, but the user may force to install .NET framework before run your app. We can discuss the detail after start the work. I will do a perfact work for you.