c0smyn Posted December 26, 2010 Report Posted December 26, 2010 A? dori ni?te metode pentru a afi?a un anumit folder. spre exemplu "C:\Program Files"(înafar? de ShellExecute) Quote
Nytro Posted December 26, 2010 Report Posted December 26, 2010 Cum "sa afisezi"? Vrei sa listezi toate fisierele din acel folder, sa le ai in program, sau sa il deschizi in Explorer? Quote
c0smyn Posted December 26, 2010 Author Report Posted December 26, 2010 S? îl deschid pur ?i simplu. Quote
Nytro Posted December 26, 2010 Report Posted December 26, 2010 Se poate deschide in Explorer (cred ca asta vrei) cu functia asta:WinExec Function (Windows)Sau mai urat cu:CreateProcess Function (Windows)Nu stiu Delphi, dar cred ca aceste functii se afla intr-un fisier pe care trebuie sa il incluzi.In C++ mai e functia "system" din stdlib.h, dar nu cred ca te ajuta prea mult. Quote
c0smyn Posted December 26, 2010 Author Report Posted December 26, 2010 Cu prima functie nu va merge deoarece e ca ?i cum ai folosi Command Promptu' si daca vreau sa deschid C:\Program Files v-a trebui sa scriu urmatorul cod(in cmd)start C:\Program FilesCmd-u v-a încerca s? îmi deschid? C:\Program pentru ca de la spa?iu mai departe el nu mai cite?te.Cu a 2-a merge. Multumesc mult Quote
Nytro Posted December 26, 2010 Report Posted December 26, 2010 Merge si cu prima. Folderul se deschide cu executabilul "explorer.exe". E in C:\Windows\explorer.exe. Si daca apar spatii folosesti ghilimele.Cu placere Quote
cmiN Posted December 26, 2010 Report Posted December 26, 2010 Importi/incluzi o librarie de sistem ca sa te folosesti de shell apoi folosesti variabilele alea globale de sistem:Doar batch ar fi:cd %programfiles%start .Python:import osos.chdir(os.getenv("programfiles"))os.system("start .")Trebuie sa ai ceva similar si in Delphi si daca te uiti mai adanc prin clase si functii ai sa vezi ca trebuie sa fie si o metoda prin care nici macar nu te folosesti de shell, doar cauta referinte spre libraria aia care se foloseste de sistemul de operare sau pur si simplu de sistem. Quote
c0smyn Posted December 26, 2010 Author Report Posted December 26, 2010 Merge si cu prima. Folderul se deschide cu executabilul "explorer.exe". E in C:\Windows\explorer.exe. Si daca apar spatii folosesti ghilimele.Cu placere am încercat ?i cu ghilimele degeaba.merge perfect cu explorer.exe@cmin m-am gândit ?i la metoda cu batch dar bate a ?ig?neal?...c?utam ceva concretoricum ms amândurora Quote
mike_vio Posted December 27, 2010 Report Posted December 27, 2010 Delphi are controlul "Open Dialog" si la care setazi initial dir (sau open dir nu mai stiu sigur) = 'c:\Program Files' si dupaia pui if opendialog1.execute then.....iti deschide ce vrei tu, la filtre poti pune tipul de fisier care vrei sa il deschizi... Quote