Esegui questo comando da cmd:
Codice:
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /f /v NomeProgramma /t REG_SZ /d "\"C:\percorso\programma.exe\" -parametro1 -parametro2"
Se vuoi farlo da C++ puoi invocare reg come sopra usando
CreateProcess
oppure usando le API del registro come
RegSetValueEx
.
In questo modo dopo il login dell'utente in cui esegui il comando partirà in automatico programma.exe e verranno passati quei parametri.
PS: rileggendo mi è parso di capire che invece di passare da parametro tu voglia scrivere in stdin, beh in questo caso non puoi, o lo cambi o se non puoi ti serve mettere all'avvio un altro programma in C++ che scrive in stdin. Posso chiederti perché ti serve se è questo il caso?
Per "nascondere il prompt" dovresti compilare come Windows Application, non come Console Application. Se proprio vuoi farlo come console potresti trovare la finestra con
FindWindow
e nasconderla ma si vedrebbe per un istante è non è buona pratica.