Software will be Open-Source obviously since no one is going to run an .exe on a PC full of bitcoins
I got this idea , I'am not sure about the efficacy and how safe is it from Keyloggers but I think in theory it should be fine .
Basically It would be a program written in C# that generate wallets obivously and print them .
It should work like the following :
Program generate private and public key and print them , however only public key will be visible to the user of the software which means a keylogger won't be able to catch it (Dosen't matter if it's clipboard , Audio recorder, video recorder or simple CaptureScreen or KeyStroke).
All will be made inside the program then the software simply print them directly (private and public keys) and also delete the printer cache so it dosen't leave trace of what it printed already and you would be safe .
Optional : once you printed , the software will add the printed adresses and check their balance and they will be on watch-only mode and once you receive anything .. well you get a notification .
I don't know if the idea sounds dump honestly , if it is then simply let me know if I could improve it to make something better .