I am an experienced software engineer with not much time to spend learning C#.
I need someone to provide me Visual Studio project source code for a Windows background service that:
a) counts the number of "keypress down" for any key at X second intervals
b) counts the number of "keypress down" that last more than X seconds for all keys
c) gets the CPU % utilization every X seconds for each core
d) detects Nvidia and AMD GPUs and gets the GPU % utilization every X seconds; if none set to -1
- Main process saves to a file every X seconds values of a) - d) along with date and time
- filename is a string defined in main process
- X is a configurable integer variable in main process = 2 - 5; use variable named pollingInterval
Program will run as Administrator and should run as a Windows service.
Considerations: Code can run on Windows, Mac and Linux. (.NET core?)
More features will expand on same code depending on success of this work.
Let me know what you suggest and can do.