Announcement

Collapse
No announcement yet.

Netzwerk mit C++ Builder 5.0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Netzwerk mit C++ Builder 5.0

    Ich habe das Problem, das ich eine Nachricht über NMMsg senden möchte und auch schon gesendet habe. So weit so gut. Ich habe mir dann Eingabefelder gemacht für Absender, Empfänger und Nachricht. Es ist nur so. Ich kann jetzt den Empfänger mit der IP-Adresse angeben oder den Rechnername. Wie komme ich dazu, mir die PC-Namen aus der Netzwerkumgebung in einer ComboBox anzeigen zu lassen, so das ich sie direkt auswählen kann.

    Meine Lösung war bis jetz:

    <PRE>

    system("net view > c:\\temp.txt");
    CB1->Items->LoadFromFile("c:\\temp.txt");
    DeleteFile("c:\\temp.txt");
    CB1->Items->Delete(0);
    CB1->Items->Delete(0);
    CB1->Items->Delete(0);
    CB1->Items->Delete(CB1->Items->Count-1);

    </PRE>

    Das funktioniert zwar, ist aber MEGA unschön! Kann ich das auch anderst machen???

  • #2
    Vielleicht:

    http://rad.bytesandmore.de/cpp/snipp/sc08002.ph
    Christian

    Comment


    • #3
      Komme mit dem Link nicht richtig weiter. Kann mir sonst niemand helfen? Es sollte zu dem noch einfach zum programmieren sein, da ich erst ein jahr programmiere!!

      Comment


      • #4
        Hallo Alexander<BR><BR>
        wenn ich das richrig verstanden habe, möchtest Du den Befehl "net view" ohne Umleitung in eine Datei nutzen. Schau mal in der C++Builder Hilfe unter "pipe" nach, das Beispiel zu _popen() und _pclose() hilft Dir vielleicht weiter.<BR><BR>
        Gruss Armi

        Comment


        • #5
          Hallo Leute,
          <br>
          ich habe dasselbe Problem und das Beispiel zu _popen angepasst.
          Leider funktioniert es nicht. Der Handler ist NULL. Mit und ohne Pfadangabe.<br>
          <br>
          FILE* handle;<br>
          char message[256];<br>
          mHosts->Clear();<br>
          handle = _popen( "c:\\WINNT\\system32\\net view", "rt" );<br>
          ok = ( handle != NULL );<br>
          if ( ok )<br>
          {<br>
          while ( fgets(message, sizeof(message), handle ) )<br>
          mHosts->Text = mHosts->Text + message;<br>
          <br>
          _pclose(handle);<br>
          }<br&gt

          Comment

          Working...
          X