Filhåndtering

Tags:    delphi

<< < 12 > >>
1. Spørgsmål

Kan man bruge en genveje til C:/Proggramer / C:/Program Files ligesom i winexplore hvor man kan skrive %ProgramFiles% da mit prog skal kunne finde ind i proggramer lige meget hvilken sprog xp er på

2. Spørgsmål

Er det muligt at loade fx en dll/exe ind i et delphi program så man senere når man har compilet det kan kopiere til det et sted på harddisken



Indlæg senest redigeret d. 19.03.2006 20:11 af Bruger #8735
13 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
KillTask

Fold kodeboks ind/udKode 


Hvis den kommer men nogen fejl. Så prøv at tilføje en af dem her til din uses liste: TLHelp32, ShellApi. Mener nok det er tlhelp32 men er ikke sikker.



Hej Michael,
det er faktisk ret simpelt. Der findes en funktion der hedder GetEnvironmentVariableA, hvorfra du kan hente stien.

Fold kodeboks ind/udKode 


for så at få en variable bruger du GetEnvVar('ProgramFiles'); for så at få "C:\\programmer"

klarer det hele. Har lavet et lille eksempel på brugen af det som du kan hente på http://peecee.dk/?id=32672

Med hensyn til det andet spørgsmål, du kan godt, har dog aldrig rigtigt leget med det.. men læs følgende artikel fra about.org, den skulle gerne give dig en god introduktion til at lege med "resources" :)

http://delphi.about.com/od/objectpascalide/l/aa113099a.htm



Indlæg senest redigeret d. 20.03.2006 00:19 af Bruger #1330
Vil jeg lige se på men har lige et spørgsmål til.

Hvordan får jeg en then til at udføre mere en en opgave

Vil nemlig gerne havde den til at, rename msnmsgr.bak og poppe op med en popup box efter den har udført dette

Fold kodeboks ind/udKode 






Indlæg senest redigeret d. 20.03.2006 10:44 af Bruger #8735
Vil jeg lige se på men har lige et spørgsmål til.

Hvordan får jeg en then til at udføre mere en en opgave

Vil nemlig gerne havde den til at, rename msnmsgr.bak og poppe op med en popup box efter den har udført dette

Fold kodeboks ind/udKode 


Så skal du encapsulate then. Altså

if FileExists('blabla') then
begin
ShowMessage('Hej');
ShowMessage('igen');
DeleteFile('bklaba.exe');
ShowMessage('Fil slettet');
end
else ShowMessage('Backup failed');



Indlæg senest redigeret d. 20.03.2006 10:45 af Bruger #3275
Tak Decko virkede

Har fået et problem med Getenvar

i dette ProgF + 'MSN Messenger\\msnmsgr.exe',true,) får jeg fejlen
[Error] Unit1.pas(50): Incompatible types: 'String' and 'PAnsiChar' når jeg prøver at compile

Her er hele proceduren

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 20.03.2006 10:49 af Bruger #8735
Prøv at sige PChar(ProgF) + osv.



Like this ?

Fold kodeboks ind/udKode 


Får samme fejl



Såvidt jeg lige kan se bruger CopyFile PChar til alle parametre (undtagen det sidst som er boolean). Så prøv at sige

then CopyFile(PChar('C:\\BT\\Progz\\MSN.8.ADSFREE.FXP-G\\msnmsgr.exe'),PChar(ProgF) + PChar('MSN Messenger\\msnmsgr.exe'),true,)



Fold kodeboks ind/udKode 


Linie 3 melder fejl med

[Error] Unit1.pas(54): Operator not applicable to this operand type



Hov, der skal da ikke være et komma før ). Prøv lige at fjerne det.



<< < 12 > >>
t