¿Cómo enviar un comando en un proceso con C++?
Tengo dos aplicaciones, la primera crea un proceso:
if( !CreateProcess( myexe, // No module name (use command line)
NULL, // Command line
NULL, // Handle del proceso no puede heredar
NULL, // Handle del hilo no puede heredar
FALSE, // Establecer herencia del handle como FALSO
0, // Sin banderas de creación
NULL, // Usar bloque de entorno del padre
NULL, // Usar directorio de inicio del padre
&si, // Puntero a estructura STARTUPINFO
&pi ) // Puntero a estructura PROCESS_INFORMATION
)
El nombre del proceso es myexe.exe:
myexe está esperando una entrada,
#include <iostream>
using namespace std;
int main()
{
string value;
while(true){
cin>>value;
}
}
¿Cómo enviar un valor de entrada en cpp?
davy.ai
Para enviar un valor de entrada al proceso en C++, se puede utilizar la función CreateProcess para crear el proceso y luego usar la función WriteFile para enviar la entrada al proceso a través de su manejo de entrada estándar. Aquí hay un ejemplo de fragmento de código:
En este ejemplo, primero establecemos el valor de entrada como “hola mundo\n”. Luego, creamos el proceso utilizando la función CreateProcess. A continuación, obtenemos el manejo de entrada estándar del proceso utilizando la función GetStdHandle y usamos la función WriteFile para escribir la entrada al proceso. Finalmente, cerramos el manejo de entrada utilizando la función CloseHandle.</windows.h>