Si la question semble simple , je ne vois pas comment , par programmation bien sur , je peux y répondre .

la problématique :

disons que j'ai un poste sur lequel se trouve le programme . Je veux savoir si "le voisinage réseau" est accessible ou non (et ce avec un temps de réponse court de préférence)

Objectif : "browser" le voisinage réseau si actif

pour l'instant voici ce que j'ai fait pour le "browser"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
procedure TForm3.BrowseDirBtnClick(Sender: TObject);
var
  sFolder : string;
  bforFolder : TBrowseForFolder;
begin
  bForFolder:=TBrowseForFolder.Create(self);
  try
   if Mode='LOCAL' then bForFolder.RootDir:='::{20D04FE0-3AEA-1069-A2D8-08002B30309D}'
                   else bForFolder.RootDir:='::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}';
    if bforFolder.Execute then
       if bForFolder.Folder<>'' then Repertoire.Text:=bForFolder.Folder;
  finally
    bForFolder.Free;
  end;
end;
inconvénient : si Mode est <>'LOCAL' mais que je ne suis pas connecté a un réseau , je "browse" le poste

C'est peut être une question de débutant , mais là, je sèche complètement , le ping me semblant exclu