Bonjour,
j'airais besaoin d'un coup de main de votre part.
J'ai un programme qui devrait exécuter quelques commandes dans la cmd.exe après l'avoir lancée, mais je ne sais pas vraiment comment m'y prendre.
Je pensait qu'avec un AllocConsole() aini que les Handles correspondants je pourrais le faire, mais je ne vois pas trop comment.
Voici mon Code jusqu'ici:
#include <iostream>
#include <Windows.h>
int main(){
HANDLE hIn;
hIn = GetStdHandle(STD_INPUT_HANDLE);
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
AllocConsole();
if (hIn != INVALID_HANDLE_VALUE)
{
STARTUPINFO si = { sizeof(si) };
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdInput = hIn;
si.hStdOutput = hOut;
PROCESS_INFORMATION pi;
char szExe[] = "cmd.exe /K dir \r\n";
if(CreateProcess(0, szExe, 0, 0, TRUE, 0, 0, 0, &si, &pi))
{
}
}
return 0;
}
Je voudrais avoir des commandes commes cd.., dir, copy etc dans la même Shell.
Quelqu'un peut il m'aider?
ce serait sympa,
salutations,
Sens0r