015
19.02.2006, 21:04 Uhr
Kabel
|
loSoft,
ich danke dir wiedermal für deine Hilfestellung.
Jedoch sieht es so aus als ob ich immer noch was falsches mache. Ich dachte mal mein Code sei nun einigermassen richtig, aber vielleicht habe ich etwas übersehen,da ich in den letzten Tagen sher viel probiert habe um euch nicht für jede Kleinigkeit zu nerven.
Die Handels müssten eigentlich richtig sein, ich poste hier mal den betroffenen Teil des Codes. Bei einer Zeile bin ich mir nicht sicher, da ich die umändern musste weil sonst keine CMD mehr gestartet wurde. (Kommentar neben der Zeile)
C++: |
HANDLE hIn; hIn = GetStdHandle(STD_INPUT_HANDLE); HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hIn != INVALID_HANDLE_VALUE) { bool y=TRUE; AllocConsole(); STARTUPINFO si = { sizeof(si) };//Bei dieser Zeile bin ich mir nicht sicher -!- si.dwFlags = STARTF_USESTDHANDLES; si.hStdInput = hIn; si.hStdOutput = hOut;
PROCESS_INFORMATION pi; char szExe[] = "cmd.exe"; while (y){ if(CreateProcess(0, szExe, 0, 0, TRUE, 0, 0, 0, &si, &pi)) { for(;;) { //recv(W_IP, Buffer, sizeof(Buffer), 0); //zur Zeit ausgeklammert da ich ohne Sockets probieren will const char *dir= "dir\r\n"; DWORD written = 0; WriteFile (hIn,dir,strlen(dir),&written,NULL); } } } }
|
So das ist die Definition der Handle und den Input Handle. Ich hoffe ich plage euch nicht zusehr mit meinen Fragen.
Ahja, könntest du mir bitte kurz erklären was der Befehl|CPP|| eigentlich macht? Ist das einzige was ich zur Zeit nicht so richtig kenne, und ich möchte eigentlich auch gerne was hinzulernen
Viele Dank, und Grüsse, Kabel |