Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Textausgabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.09.2008, 15:17 Uhr
~Ragnos
Gast


Hab leider ein kleines Problem...
Mein Programm soll ein Text in die Eingabeaufforderungs-Konsole schreiben

wenn ich die Eingabeaufforderung per hand öffne schreibt er zwar etwas aber nicht in die Eingabeaufforderung sondern in ein extra Fester was geöffnet wird???

system("c\windows\\system32\\cmd.exe");
Sleep (1000);

Wenn ich das hinzufüge um die Eingabeaufforderung zu starten öffnent sich sie zwar aber es passiert nix weiter....

//Start

#define _WIN32_WINNT 0x0501
#include <windows.h>
#include <iostream>

using namespace std;

void main()
{
system("c\windows\\system32\\cmd.exe");
Sleep (1000);

char end;
HWND windowHandle = FindWindow(0, "Administrator:C\Users\Stephan\Documants\C##\Projekt1.exe");
INPUT *key;
if(windowHandle == NULL)
cout << "not found";
SetForegroundWindow(windowHandle);
Sleep(1000);

key = new INPUT;
key->type = INPUT_KEYBOARD;
key->ki.wVk = 41;
key->ki.dwFlags = 0;
key->ki.time = 0;
key->ki.wScan = 0;
key->ki.dwExtraInfo = 0;
SendInput(1,key,sizeof(INPUT));
key->ki.dwExtraInfo = KEYEVENTF_KEYUP;
SendInput(1,key,sizeof(INPUT));
cout << "Test";
cin >> end;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.09.2008, 15:31 Uhr
Hans
Library Walker
(Operator)


Hi,

wenn Du nur mit der Eingabeaufforderung arbeiten willst, und diese von Hand startest, dann brauchst Du den "cmd"-Aufruf im Programm nicht. Damit startest Du eine weitere Eingabeaufforderung. Und sofern das Programm nicht mit der grafischen Benutzeroberfläche von Windows arbeiten soll, kommst Du für Ein- und Ausgaben mit cin und cout aus. WindowHandles und was der Dinge mehr sind, braucht man da nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.09.2008, 16:03 Uhr
~Ragnos
Gast


hmm... ich glaub du verstehst nicht was ich meine ^^ mag auch an meiner ausdrucksweise liegen...

Also Ich möchte ein Programm schreiben, was wenn man es ausführt selbstständig cmd ausführt und dort beispielsweise Pinp xxx.xxx.xxx.xxx und so weiter eingibt ...
später sollen die daten archiviert werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.09.2008, 16:59 Uhr
RedEagle




C++:
char ip[20];
char cmd[30];

printf("IP: ");
scanf("%20s",&ip);

//! Prüfen, obs auch ne IP-Adresse ist - und nicht irgend ein anderer Schund.

strcpy(cmd,"ping ");
strcat(cmd,ip);
strcat(cmd," > out.txt");
system(cmd);


Danach kannst du die Datei out.txt öffnen und auswerten.

system is bad
--
MFG RedEagle

Dieser Post wurde am 16.09.2008 um 17:02 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.09.2008, 23:04 Uhr
Hans
Library Walker
(Operator)



Zitat von ~Ragnos:
Also Ich möchte ein Programm schreiben, was wenn man es ausführt selbstständig cmd ausführt und dort beispielsweise Pinp xxx.xxx.xxx.xxx und so weiter eingibt ...
später sollen die daten archiviert werden.

also ich weis nicht, aber ich glaube, das kannst Du wirklich besser mit den Win-API-Funktionen haben, die beispielsweise auch Ping aufruft. Oder Du rufst das entsprechende Programm mit spawn() oder exec() auf. Das ist jedoch sehr Systemspezifisch, und wird wahrscheinlich je nach Compiler etwas anders gehandhabt. Hab mich damit aber auch noch nicht beschäftigt, um da mehr zu sagen zu können.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.09.2008, 09:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


also mit Win-Möglichkeiten würde ich einfach selbst den ICMP-Echo-Request ("ping") ausführen, gibts ne Bibliothek für im Netz. Dann kannste deine Daten so auswerten wie du das brauchst und musst nicht nochmal irgendwelche Dateien durch die gegend schreiben (was man auch nicht machen müsste, dafür gibts nämlich pipes)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: