<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage bezüglich Netzwerksuche]]></title><description><![CDATA[<p>So nachdem ihr mir ja gestern erfolgreich geholfen habt die Suche auf die Beine zu stellen..Jetzt muss ich die Suche für Netzwerk umsetzen</p>
<pre><code class="language-cpp">void suche(AnsiString pfad, std::ofstream &amp; ofs )
{
Form2-&gt;Caption=pfad;
TSearchRec sr;
pfad += &quot;\\&quot;;
if (FindFirst(pfad + &quot;*&quot;, faAnyFile, sr) == 0)
  {
    do
    {
                if ((sr.Name != &quot;.&quot;)&amp;&amp;(sr.Name != &quot;..&quot;))
                {

                      if (sr.Attr == faDirectory)
                      {
                                suche(pfad+sr.Name, ofs);
                      }
                      else
                      {
                        ofs &lt;&lt; ( pfad + sr.Name ).c_str() &lt;&lt; std::endl;
                      }
                }

    } while (FindNext(sr) == 0);
    FindClose(sr);
  }
}

void __fastcall TForm2::Button1Click(TObject *Sender)
{
std::ofstream ofs(&quot;lokal.txt&quot;);
suche(Edit1-&gt;Text, ofs);
}
</code></pre>
<p>meine Suche bis jetzt...</p>
<p>Aber wie bekomme ich es jetzt hin das ganze fürs gesamte Netzwerk umzusetzen..so das nach dem Klick das gesamte Netzwerk durchlaufen wird??</p>
<p>Soll auch ohne Edit Eingabe sein..soll gleich nach dem Start durchlaufen.Und für jeden Rechner eine eigene .txt Datei erstellen die alle daten mit pfad darin speichert..</p>
<p>Ich weiss nich ob ich das jemals hin bekomme...</p>
<p>Ich hoffe ihr könnt mir helfen..</p>
<p>Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/113449/frage-bezüglich-netzwerksuche</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 07:02:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/113449.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Jun 2005 06:30:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 06:30:39 GMT]]></title><description><![CDATA[<p>So nachdem ihr mir ja gestern erfolgreich geholfen habt die Suche auf die Beine zu stellen..Jetzt muss ich die Suche für Netzwerk umsetzen</p>
<pre><code class="language-cpp">void suche(AnsiString pfad, std::ofstream &amp; ofs )
{
Form2-&gt;Caption=pfad;
TSearchRec sr;
pfad += &quot;\\&quot;;
if (FindFirst(pfad + &quot;*&quot;, faAnyFile, sr) == 0)
  {
    do
    {
                if ((sr.Name != &quot;.&quot;)&amp;&amp;(sr.Name != &quot;..&quot;))
                {

                      if (sr.Attr == faDirectory)
                      {
                                suche(pfad+sr.Name, ofs);
                      }
                      else
                      {
                        ofs &lt;&lt; ( pfad + sr.Name ).c_str() &lt;&lt; std::endl;
                      }
                }

    } while (FindNext(sr) == 0);
    FindClose(sr);
  }
}

void __fastcall TForm2::Button1Click(TObject *Sender)
{
std::ofstream ofs(&quot;lokal.txt&quot;);
suche(Edit1-&gt;Text, ofs);
}
</code></pre>
<p>meine Suche bis jetzt...</p>
<p>Aber wie bekomme ich es jetzt hin das ganze fürs gesamte Netzwerk umzusetzen..so das nach dem Klick das gesamte Netzwerk durchlaufen wird??</p>
<p>Soll auch ohne Edit Eingabe sein..soll gleich nach dem Start durchlaufen.Und für jeden Rechner eine eigene .txt Datei erstellen die alle daten mit pfad darin speichert..</p>
<p>Ich weiss nich ob ich das jemals hin bekomme...</p>
<p>Ich hoffe ihr könnt mir helfen..</p>
<p>Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815256</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Jun 2005 06:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:08:02 GMT]]></title><description><![CDATA[<p>softkuecki schrieb:</p>
<blockquote>
<p>Ich weiss nich ob ich das jemals hin bekomme...</p>
</blockquote>
<p>Ich denke nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815315</guid><dc:creator><![CDATA[Dolly]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:09:54 GMT]]></title><description><![CDATA[<p>danke..</p>
<p>deswegen frag ich ja hier..<br />
hat niemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815317</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:16:59 GMT]]></title><description><![CDATA[<p>Hallo softkuecki,</p>
<p>ja es gibt leider Menschen die sich über den Kummer anderer auch noch lustig machen.</p>
<p>So wirklich habe ich auch keinen Plan in der Tasche, aber ich denke wenn man es schaft die Rechnernamen im Netzwerk zu finden und aufzulisten ist man einen Schritt weiter. Lies doch bitte mal in dem nach stehhenden Link ob dir das weiter hilft.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-10352-and-highlight-is-netzwerk+suche.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-10352-and-highlight-is-netzwerk+suche.html</a></p>
<p>Viel Erfolg<br />
evi48</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815320</guid><dc:creator><![CDATA[evi48]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:26:11 GMT]]></title><description><![CDATA[<p>Ich fürchte, da mußt Du die WinAPI bemühen. Schau Dir mal GetLogicalDrives / GetLogicalDriveStrings und GetNetworkDrivesList an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815329</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:26:24 GMT]]></title><description><![CDATA[<p>Habe noch was in FAQ's gefunden mit Beispiel zum Thema &quot;Netzwerk - Namen aller Rechner im lokalen Netzwerk anzeigen&quot;</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39179" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39179</a></p>
<p>evi48</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815330</guid><dc:creator><![CDATA[evi48]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:51:36 GMT]]></title><description><![CDATA[<p>ich habe es als Pascal:</p>
<pre><code>procedure SucheDomains(ComboBox : TComboBox);

type PMyRec = ^MyRec;
     MyRec = record
      dwScope : Integer;
      dwType : Integer;
      dwDisplayType : Integer;
      dwUsage : Integer;
      LocalName : string;
      RemoteName : string;
      Comment : string;
      Provider : string;
end;
PnetResourceArr = ^TNetResource;

var NetResource : TNetResource;
    TempRec : PMyRec;
    Buf : Pointer;
    Count, BufSize, Res : DWORD;
    lphEnum : THandle;
    p : PNetResourceArr;
    i, j : SmallInt;
    NetworkTypeList : TList;

begin
  ComboBox.Items.BeginUpdate;
  ComboBox.Clear;
  NetworkTypeList := TList.Create;
  GetMem(Buf, 8192);
  try
    Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK, RESOURCEUSAGE_CONTAINER, Nil, lphEnum);
    If Res &lt;&gt; 0 Then Raise Exception(Res);
    Count := $FFFFFFFF;
    BufSize := 8192;
    Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
    If Res = ERROR_NO_MORE_ITEMS Then Exit;
    If (Res &lt;&gt; 0) Then Raise Exception(Res);
    P := PNetResourceArr(Buf);
    For i := 0 To Count - 1 do begin
     New(TempRec);
     TempRec^.dwScope := P^.dwScope;
     TempRec^.dwType := P^.dwType;
     TempRec^.dwDisplayType := P^.dwDisplayType;
     TempRec^.dwUsage := P^.dwUsage;
     TempRec^.LocalName := StrPas(P^.lpLocalName);
     TempRec^.RemoteName := StrPas(P^.lpRemoteName);
     TempRec^.Comment := StrPas(P^.lpComment);
     TempRec^.Provider := StrPas(P^.lpProvider);
     NetworkTypeList.Add(TempRec);
     Inc(P);
    End;
    Res := WNetCloseEnum(lphEnum);
    If Res &lt;&gt; 0 Then Raise Exception(Res);
    for j := 0 to NetworkTypeList.Count - 1 do begin
      TempRec := NetworkTypeList.Items[J];
      NetResource := TNetResource(TempRec^);
      Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK, RESOURCEUSAGE_CONTAINER, @NetResource,lphEnum);
      If Res &lt;&gt; 0 Then Raise Exception(Res);
      While true do begin
        Count := $FFFFFFFF;
        BufSize := 8192;
        Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
        If Res = ERROR_NO_MORE_ITEMS Then Break;
        If (Res &lt;&gt; 0) Then Raise Exception(Res);
        P := PNetResourceArr(Buf);
        For i := 0 To Count - 1 do begin
          ComboBox.Items.Add(P^.lpRemoteName);
          Inc(P);
        End;
      End;
    End;
    Res := WNetCloseEnum(lphEnum);
    If Res &lt;&gt; 0 Then Raise Exception(Res);
  finally
    FreeMem(Buf);
    NetworkTypeList.Destroy;
  end;
  If ComboBox.Items.Count &gt; 0 then ComboBox.ItemIndex := 0;
  ComboBox.Items.EndUpdate;
end;

procedure SucheComputer(Domain : string; ListBox : TListBox);
type PnetResourceArr = ^TNetResource;
Var NetResource : TNetResource;
    Buf : Pointer;
    Count,BufSize,Res : DWord;
    Ind : Integer;
    lphEnum : THandle;
    Temp : PNetResourceArr;
Begin
  //ListBox.Items.BeginUpdate;
  try
    screen.Cursor := crHourGlass;
    ListBox.Clear;
    GetMem(Buf,8192);
    Try
      FillChar(NetResource, SizeOf(NetResource), 0);
      NetResource.lpRemoteName := PChar(Domain);
      NetResource.dwDisplayType := RESOURCEDISPLAYTYPE_SERVER;
      NetResource.dwUsage := RESOURCEUSAGE_CONTAINER;
      NetResource.dwScope := RESOURCETYPE_DISK;
      Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK, RESOURCEUSAGE_CONTAINER, @NetResource,lphEnum);
      If Res &lt;&gt; 0 Then Exit;
      While True Do Begin
        Count := $FFFFFFFF;
        BufSize := 8192;
        Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
        If Res = ERROR_NO_MORE_ITEMS Then Exit;
        If (Res &lt;&gt; 0) then Exit;
        Temp := PNetResourceArr(Buf);
        For Ind := 0 to Count - 1 do Begin
          ListBox.Items.Add(Temp^.lpRemoteName + 2);
          Inc(Temp);
        End;
      End;
      Res := WNetCloseEnum(lphEnum);
      If Res &lt;&gt; 0 Then Raise Exception(Res);
    Finally
      FreeMem(Buf);
    End;
  finally
    screen.Cursor := crDefault;
  end;
  //ListBox.Items.EndUpdate;
End;

function NetzLaufwerkVerbinden(Laufwerk, Pfad, UserName, Password: string): DWORD;
var
  nRes: TNetResource;
  errCode: DWORD;
  dwFlags: DWORD;
begin
  FillChar(NRes, SizeOf(NRes), #0);
  nRes.dwType := RESOURCETYPE_DISK;
  nRes.lpLocalName  := PChar(Laufwerk);
  nRes.lpRemoteName := PChar(Pfad);
  nRes.lpProvider := '';
  dwFlags := CONNECT_INTERACTIVE;
  errCode := WNetAddConnection3(Form1.Handle, nRes, pchar(Password), pchar(Username), dwFlags);
  {if (errCode &lt;&gt; NO_ERROR) and (_showError) then
  begin
    form1.re1.Lines.Add(SysErrorMessage(GetLastError));
  end;}
  Result := errCode;
end;

procedure NetzLaufwerkTrennen(Laufwerk : string);
begin
  WNetCancelConnection2(pchar(Laufwerk),CONNECT_UPDATE_PROFILE,True);
end;

procedure SucheFreieLaufwerke(ComboBox : TComboBox);
var i, typ : Integer;
begin
  ComboBox.Items.BeginUpdate;
  ComboBox.Clear;
  for i := 0 To 25 do begin
    typ := GetDriveType(PChar(Chr(i + 65) + ':\'));
    If Typ = 1 Then ComboBox.Items.Add(Chr(i + 65));
  end;
  If ComboBox.Items.Count &gt; 0 then ComboBox.ItemIndex := 0;
  ComboBox.Items.EndUpdate;
end;
</code></pre>
<p>aber könntet ihr es mir in c++ übersetzen??<br />
Es ist das vollständige Programm wie ich es brauche..<br />
Ich muss zuerst die Domain und dann die Rechner auf den Domains ausfinden..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815338</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Netzwerksuche on Thu, 23 Jun 2005 08:54:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Da gibt es auch noch diese Links.<br />
Laufwerke verbinden<br />
<a href="http://www.bytesandmore.de/rad/cpp/snipp/sc08001.php" rel="nofollow">http://www.bytesandmore.de/rad/cpp/snipp/sc08001.php</a><br />
Laufwerke suchen<br />
<a href="http://www.bytesandmore.de/rad/cpp/snipp/sc08020.php" rel="nofollow">http://www.bytesandmore.de/rad/cpp/snipp/sc08020.php</a><br />
Vielleicht ist das in den vorigen Links schon enthalten, aber ich poste sie trotzdem nochmal. Im zweiten Link ist auch ein Downlaod für den BCB dabei.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815339</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 23 Jun 2005 08:54:56 GMT</pubDate></item></channel></rss>