Create class to launch and monitor win32 process. Class constructor
accepts command line path and arguments. Class instance must launch a
process and watch it`s state. In case of crash or exit it must restart
process using command line from constructor.
Start and restart process.
• Allow to retrieve process info (handle, id, status (is working, restarting,
• Allow to stop process via method call (without restart) and start it again.
• Log all events (start, crash, manual shutdown) to EventLog or file.
Logger instance must be configurable OOP-style.
• Allow to add callbacks to all events (std::function<void()>). For example
OnProcStart, OnProcCrash, OnProcManuallyStopped.
• All methods must be thread-safe.
• All resources (process handles, threads, file handles, logger, etc.) must
be properly released.
Make class able to watch already running process. User can specify
process ID and your code must start watching this process and extract
command line for this process. In case of exit or crash your code must
start process with exact same arguments as it was started before.
Assume that target process doesn`t defend itself from such operations
and doesn`t overwrite memory of process start info structures.
14 freelancers estão ofertando em média $216 para esse trabalho
Hi I understand the requirement, thanks for the detailed description. I can do this, but making a robust code with the above requirements is challenging that is why I made a higher quote. hope to hear from you soon.
Hi, I can easily do your project. I have five years of C/C++ experience. I have already done such type of projects , you may see from my profile preject feedback. You consider it done from my side. thanks
Hello...Would you can just click on discuss button and start chat with me..Would you like,Discuss project with [login to view URL] can negotiate about price,time and work. ... Let me do it......I am software engineer....Thank you..
I have experience on system programming with c++ for 8 years. I usually work with process, thread and system programming. Please pm me for more details