konsolenprozess auslesen ohne zu starten
-
ich habe ein kleines problem, wenn ich eine bestehende internetverbindung habe, dann gibt mir untengenanntes prog. eine nachricht aus. sonst nicht. wie kann ich diese nachricht auslesen ohne bei noch nicht gestarteter verbindung eine herzustellen?
char status_connection() { char buffer[8096]; char status; string ready = "Die DSL-Verbindung wurde bereits gestartet!"; string sbuffer; FILE *startadsl; startadsl = popen( "startadsl", "r" ); if(startadsl == NULL) { //warnung einfÃŒgen exit(0); } //Read pipe until end of file. End of file indicates that //FILE closed its standard out (probably meaning it // terminated). while( !feof( startadsl ) ) { if( fgets( buffer, 8096, startadsl ) != NULL ); sbuffer += buffer; } // Close pipe pclose( startadsl ); //operrational bool adsl_ready = (sbuffer.find(ready) != string::npos); if(adsl_ready == true) status = 'r'; return status; }