Fenêtre de selection d' un PC dans un réseau local ...
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 2014
-
5 janv. 2007 à 16:15
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 2014
-
8 janv. 2007 à 13:34
Salut à tous !
Bem je crois que le titre est clair.
Je savais faire cela mais maintenant que j' en ai besoin je ne me rapelle plus du nom de la fonction.
Je crois que c' est une API de Windows.
La fonction devrait me renvoyer le nom du poste seleccionné, du moins, c' est de ça que j' ai besoin.
Merci pour votre aide.
A+
A voir également:
Fenêtre de selection d' un PC dans un réseau local ...
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 5 janv. 2007 à 17:47
Salut Mauricio,
je ne suis pas sûr d'avoir bien compris..mais je t'envoie qd même cette fonction :
function TFaccueil.ComputerName: string;
var
lpBuffer: array[0..MAX_COMPUTERNAME_LENGTH] of char;
nSize: dword;
begin
nSize := Length(lpBuffer);
if GetComputerName(lpBuffer, nSize) then
result := lpBuffer
else
result := '';
end;
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 5 janv. 2007 à 18:16
çà devrait mieux te plaire..
function SHBrowseForFolder
(var BrowseInfo: TBrowseInfo): PItemIDList; stdcall;
Value Meaning :
BIF_BROWSEFORCOMPUTER Only returns computers. If the user selects anything other than a computer, the OK button is grayed.
BIF_BROWSEFORPRINTER Only returns printers. If the user selects anything other than a printer, the OK button is grayed.
BIF_RETURNONLYFSDIRS Only returns file system directories. If the user selects folders that aren't part of the file system, the OK button is grayed.
BIF_BROWSEINCLUDEFILES The browse dialog will display files as well as folders
uses ShellAPI, ShlObj;
...
function BrowseDialog
(const Title: string; const Flag: integer): string;
var
lpItemID : PItemIDList;
BrowseInfo : TBrowseInfo;
DisplayName : array[0..MAX_PATH] of char;
TempPath : array[0..MAX_PATH] of char;
begin
Result:='';
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
with BrowseInfo do begin
hwndOwner := Application.Handle;
pszDisplayName := @DisplayName;
lpszTitle := PChar(Title);
ulFlags := Flag;
end;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then begin
SHGetPathFromIDList(lpItemID, TempPath);
Result := TempPath;
GlobalFreePtr(lpItemID);
end;
end;
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 6 janv. 2007 à 00:32
Salut Mauricio!
...
C'est tout ce que j'avais à dire. :)))
PS: C'est toujours quand t'en n'as pas besoin que tu trouves des trucs. Et quand t'en as besoin, tu ne te souviens plus... Ca doit être un bug de notre espèce.
Tu reviens chez nous?
T'as fini de replanter ton champs d'herbes? lollllllllllll
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 8 janv. 2007 à 13:34
J' ai oublié de préciser que dans ce cas (solution proposée par Cantador), la fonction renvoie une chaine vide, aller savoir pourquoi ...
Par contre elle marche très bien lorsqu' il sagit de renvoyer un répertoire.
A+