Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 27 odgovora
  • 8.197 pregleda

Najnovija ↓

Pronalazenje putanje Program Files 06.07.2004. u 11:06 · pre 271 mesec #1
Ovaj kod ide u Moduel... On je namjenjen da traži Windows Folder a meni treba taki kod koji traži Program Files... može li neko to napravit za Program Files?

Code:
Public Const max_path = 260
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" _
 (ByVal lpbuffer As String, ByVal nsize As Long) As Long
Public Function WinDir_func() As String
  Dim lpbuffer As String
  Dim windir As String
  lpbuffer = Space$(max_path)
  WinDir_func = Left$(lpbuffer, GetWindowsDirectory(lpbuffer, max_path)) 
' save default windows path in this variable :)
End Function
Re: Pronalazenje putanje Program Files 06.07.2004. u 11:23 · pre 271 mesec #2
Windows je sistemski folder i on je jednoznacan na sistemu i zato postoji funkcija kojom mozes da ga dobijes. Kad instaliras neki program, path moze da se customizije (znaci, ne mora da ide u program files, ili moze da bude program files na nekoj drugoj particiji).

Probaj da proveravas da li Program Files folder postoji u rootu svakog od driveova na sistemu (vidi top topic o FSO za neophodne funkcije). Znaci teoretski je moguce da postoji > 1 program Files foldera. Takodje, teoretski je moguce da Program Files ne bude u rootu drivea.
Potpis
Blue Man Group
Re: Pronalazenje putanje Program Files 06.07.2004. u 11:44 · pre 271 mesec #4
U ovoj poruci imas prolazak kroz sve driveove na sistemu. Potrebno je da type drivea bude Fixed. Onda u DriveLetter propertyju imas da li je C,D,E, ... Na DriveLetter konkateniras "Program Files" i proveravas da li postoji folder (FolderExists metod) C:\Program Files, D:\Program Files, ....
Potpis
Blue Man Group
Re: Pronalazenje putanje Program Files 16.07.2004. u 03:22 · pre 271 mesec #5
U Registry bazi u :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir
stoji gdje se nalazi program files. Iscitaj odatle. A mislim da se na isttom mjestu nalazi i u NT platformi a i u WIN 9x platformi windowsa.
Re: Pronalazenje putanje Program Files 16.07.2004. u 11:20 · pre 271 mesec #6
To ti je najsigurniji nacin a postoji i laksi. Koristi sistemsku promenljivu
%ProgramFiles%. Npr. Shell ("%ProgramFiles%\intenet explorer\iexplore.exe") pokrece IE.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Pronalazenje putanje Program Files 16.07.2004. u 12:29 · pre 271 mesec #7
Kad upišem ovo što si rekao:
Code:

Shell ("%ProgramFiles%\intenet explorer\iexplore.exe")


Dođe mi error:


Run-Time error "53":
File not found
Re: Pronalazenje putanje Program Files 16.07.2004. u 16:16 · pre 271 mesec #8
Vidi stvarno. Kad sam postovao disam stigao da prethodno proverim. A radi kada u konzoli kucas tu putanju. I u Start>Run... Nemam pojma zasto ne radi. Mislim da sam ranije radio sa ovim sistemskim promenljivima.
Pa nista, onda ti preostaje da procitas onu vrednost iz Registry-a (to je zapravo vrednost te sistemske promenljive).
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Pronalazenje putanje Program Files 17.07.2004. u 03:19 · pre 271 mesec #9
Skoni ovaj class module u kome imes sve za rad sa registri-jem.:
http://solair.eunet.yu/~alas/misc/registry.zip

imenuj ga sa npr. "clsReg"


Code:

Dim Registri
Dim strKeyValue As String
Dim strHDD As String

Set Registri = New clsReg
    Registri.hkey = &H80000002
    Registri.KeyRoot = "SOFTWARE"
    Registri.Subkey = "Microsoft\Windows\CurrentVersion"
    
        strKeyValue = Registri.GetRegistryValue("ProgramFilesDir")
       
         strHDD = Left(strKeyValue, 3)
         
 Set Registri = Nothing


I dobio si gdje se nalazi Program Files.




______________________________________
Ero
Re: Pronalazenje putanje Program Files 17.07.2004. u 09:15 · pre 271 mesec #10
Misliš da stavim sve ono što sam skinuo sa tog sajta u class module,eli?
A što onda s ovim.... Di to treba stavit....

Code:

Dim Registri
Dim strKeyValue As String
Dim strHDD As String

Set Registri = New clsReg
    Registri.hkey = &H80000002
    Registri.KeyRoot = "SOFTWARE"
    Registri.Subkey = "Microsoft\Windows\CurrentVersion"
    
        strKeyValue = Registri.GetRegistryValue("ProgramFilesDir")
       
         strHDD = Left(strKeyValue, 3)
         
 Set Registri = Nothing


Ako ništa onda ti to napravi kako treba i uplodaj to ispod poruke....
Re: Pronalazenje putanje Program Files 17.07.2004. u 11:27 · pre 271 mesec #11
Pa u strKeyValue ti se nalazi putanja. Taj kod stavis gde hoces (gde ti treba da pronadjes putanju).
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Pronalazenje putanje Program Files 13.08.2004. u 19:10 · pre 270 meseci #13
Code:

Option Explicit

Private Declare Function SHGetSpecialFolderPath _
   Lib "shell32.dll" _
   Alias "SHGetSpecialFolderPathA" _
   (ByVal hWnd As Long, _
   ByVal lpszPath As String, _
   ByVal nFolder As Integer, _
   ByVal fCreate As Boolean) As Boolean

Private Const CSIDL_PROGRAM_FILES = &H26


Private Sub Form_Load()
 Dim blnReturn As Long
   Dim strBuffer As String
   strBuffer = Space(255)
   blnReturn = SHGetSpecialFolderPath(0, _
      strBuffer, _
      CSIDL_PROGRAM_FILES, _
      False)
      
   strBuffer = Left(strBuffer, InStr(strBuffer, Chr(0)) - 1)
   MsgBox strBuffer
End Sub
Potpis
Blue Man Group
Re: Pronalazenje putanje Program Files 15.08.2004. u 02:06 · pre 270 meseci #14
Ne mogu da skinem taj modul. FlashGet mi izbacuje poruku da path nije valid a kada pokusam bez flashget-a dobijem page not found!

Ako neko moze (ko je skinuo modul) nek mi posalje na mail, i meni treba jedan modul koji ima sve sa rad sa registrijem (ja sam po nekim sajtovima nakupio dosta toga ali nigde nemam modul koji moze da cita\pise binary vrednosti...pitam se dal' moze ovaj?)
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Pronalazenje putanje Program Files 12.11.2004. u 15:17 · pre 267 meseci #17
Poz.
Kolko je sigurno tražit lokaciju Program Filesa iz registrija? Isprobavao sam to i čini mi se OK....
Re: Pronalazenje putanje Program Files 12.11.2004. u 15:25 · pre 267 meseci #18
Evo još jedno pitanje, koje nema baš veze sa ovim ali ipak je malo povezano:
Spominjali ste ovu promjenjivu za PF:
Code:

%ProgramFiles%

A sad mene zanima imaju li take promjenjive za disk na kojem je Windows i Documents and Settings?
Re: Pronalazenje putanje Program Files 12.11.2004. u 15:47 · pre 267 meseci #20
Environ Function Example
This example uses the Environ function to supply the entry number and length of the PATH statement from the environment-string table.

Code:


Dim EnvString, Indx, Msg, PathLen   ' Declare variables.
Indx = 1   ' Initialize index to 1.
Do
   EnvString = Environ(Indx)   ' Get environment 
            ' variable.
   If Left(EnvString, 5) = "PATH=" Then   ' Check PATH entry.
      PathLen = Len(Environ("PATH"))   ' Get length.
      Msg = "PATH entry = " & Indx & " and length = " & PathLen
      Exit Do
   Else
      Indx = Indx + 1   ' Not PATH entry,
   End If   ' so increment.
Loop Until EnvString = ""
If PathLen > 0 Then
   MsgBox Msg   ' Display message.
Else
   MsgBox "No PATH environment variable exists."
End If


Lista environment varijabli: My Computer, right click Properties, Advanced, Environment Variables
Potpis
Blue Man Group
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme