Lister les "namedpipe" et les "mailslot" sous nt

Contenu du snippet

Uniquement sous NT & Family, 2 procedures pour enumerer les NamedPipe

Source / Exemple :


procedure TForm.Button1Click(Sender: TObject);
var sea:TSearchRec;
begin
     if DefineDosDevice(DDD_RAW_TARGET_PATH,'Z:','\Device\NamedPipe') then
     begin
          ListBox1.Clear;
          if FindFirst('Z:\*.*',faAnyFile,sea)=0 then
          repeat
                ListBox1.Items.Add(sea.name);
          until FindNext(sea)<>0;
          FindClose(sea);
          DefineDosDevice(DDD_REMOVE_DEFINITION,'Z:',NIL);
     end;
end;

procedure TForm.Button2Click(Sender: TObject);
var sea:TSearchRec;
begin
     if DefineDosDevice(DDD_RAW_TARGET_PATH,'Z:','\Device\MailSlot') then
     begin
          ListBox2.Clear;
          if FindFirst('Z:\*.*',faAnyFile,sea)=0 then
          repeat
                ListBox2.Items.Add(sea.name);
          until FindNext(sea)<>0;
          FindClose(sea);
          DefineDosDevice(DDD_REMOVE_DEFINITION,'Z:',NIL);
     end;
end;

Conclusion :


Remplacer si besoin Z: par une lettre de lecteur dispo

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.