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;
    }
    

Anmelden zum Antworten