Avatar billede cms Nybegynder
06. december 2000 - 22:01 Der er 21 kommentarer og
1 løsning

Ændre icon på eksisterende exe-fil

Hej. Jeg vil gerne run-time ændre ikonet på en exe-fil. (Jeg har selv lavet den, altså). - fra en anden applikation.

Dvs. jeg har app1.exe med ikon1 og app2.exe med ikon1. Jeg vil nu have app1.exe til at ændre app2.exe\'s ikon til ikon2.

Du forstå?

Jeg håber, I kan hjælpe... ;o) cms
Avatar billede microtec Nybegynder
06. december 2000 - 22:30 #1
Du kan ændre det i app1.exe´s resource-område. Det der ikonet er gemt.
Avatar billede cms Nybegynder
07. december 2000 - 08:01 #2
hvordan gør man det?

det skal jo være run-time.

jeg skal ikke bare ind og ændre i en .res-fil. hvilke funktioner skal jeg bruge til at gå ind i resource-området?
Avatar billede snowball Novice
07. december 2000 - 08:08 #3
Question:
How can I store icons in my application and use them at runtime?

Answer:
Create a resource file containing the icons you wish to use, then
use the Windows API function LoadIcon(),

Example:

{$R MYRES.RES}

procedure TForm1.Button1Click(Sender: TObject);
var
  h : hIcon;
begin
  h := LoadIcon(hInstance, \'ICON_1\');
  Application.Icon.Handle := h;
  InvalidateRect(Application.Handle, nil, true);
end;

Snowball
Avatar billede cms Nybegynder
07. december 2000 - 08:18 #4
Ja. tak. det ved jeg godt. det bruger jeg også. så ændrer jeg det ikon, der viser sig på task-bar\'en.

Det, jeg gerne ville, var at ændre selve exe-filens ikon. altså når du står i dens bibliotek og kigger på den fra explorer. kan man også ændre dét runtime ??
Avatar billede snowball Novice
07. december 2000 - 08:23 #5
hhmmm..aner det ikke ;(

Snowball

Avatar billede microtec Nybegynder
07. december 2000 - 08:52 #6
cms >> \"Ja. tak. det ved jeg godt\". Tal lige ordentligt. Det er dit spørgsmål der er formuleret noget uklart. \"Runtime\" må da være når programmet er kørende.....
Avatar billede cms Nybegynder
07. december 2000 - 09:30 #7
undskyld - det var ikke meningen, det skulle læses sådan.

men jeg skrev bare: ja. tak. (altså tak for indlægget). og: det ved jeg godt (fordi jeg allerede selv har prøvet dette)

og prøv lige at kig lidt rundt på Eksperten.dk - det er sgu fyldt med dårligt formulerede spørgsmål...
Avatar billede cms Nybegynder
07. december 2000 - 09:39 #8
men hvis I ikke har forstået det nu, kan jeg da godt forklare det igen!

det ikon, der vises i explorer, når man kigger på en exe-fil - kan man ændre det ikon fra en anden, kørende, app??

jeg ved, at den gamle Borland Pascal 7.0 til Windows kunne \"kigge\" i andre exe-filers resourcer dvs. også deres ikoner.
men jeg ved ikke, om den kan skrive - og slet ikke, hvad det hedder i Delphi ...
Avatar billede microtec Nybegynder
07. december 2000 - 09:45 #9
OK

Resource-editoren i Borland Pascal 7.0 kunne både læse og skrive.

Der følger IKKE nogen resource-editor med Delphi (i hvert fald ikke de versioner jeg har adgang til).

Du kan nemt finde en resource-editor på nettet.

MEN, var det det du ville? Ville du ikke skrive et program selv, der kunne ændre ikonet?
Avatar billede cms Nybegynder
07. december 2000 - 09:50 #10
jo.

men resource-editoren er vel også skrevet i daværende borland pascal 7.0 ??

kan man så ikke finde nogle windows/delphi-funktioner, der kunne nogenlunde det samme... ?
Avatar billede microtec Nybegynder
07. december 2000 - 09:52 #11
UPS!!!

Borland pascal 7.0 er en 16-bit application.
Din Delphi er vel højere end ver. 1.0 og dermed 32-bit.

Pas på. Formatet på resourcen er ikke ens i 16-bit og 32-bit

Avatar billede cms Nybegynder
07. december 2000 - 11:33 #12
OK

Jeg er ikke lige hjemme.

Så jeg prøver at søge i hjælpen efter noget med Resource og Set - så skal jeg nok vende tilbage, hvis jeg finder noget.
Avatar billede cms Nybegynder
07. december 2000 - 11:34 #13
det var vist list \"sort\"

altså jeg prøver ... når jeg kommer hjem! ;o)
Avatar billede cms Nybegynder
07. december 2000 - 11:34 #14
jeg bliver ved:

list=lidt
Avatar billede cms Nybegynder
07. december 2000 - 18:40 #15
Desværre. Man kan ifølge Windows (Microsoft) kun opdatere i exe-filer, når man kører WinNT.

På den platform, kan følgende funktioner bruges:

BeginUpdateResource
UpdateResource
EndUpdateResource

Ærgerligt.

Hvis I finder noget magisk kode derude, så sig endelig til !!
Avatar billede microtec Nybegynder
07. december 2000 - 23:12 #16
HOV!!!

Giver du dig selv alle pointene efter at vi alle har bidraget med info om at det skulle laves som ressource.

Du får vist ikke meget hjælp næste gang ;o)
Avatar billede cms Nybegynder
08. december 2000 - 14:23 #17
du er sgu da virkelig efter mig, hva microtec?

jeg vidste godt, det skulle laves som resource.
jeg havde allerede været inde i ImageEditor og lave en speciel .res-fil til min app, der indeholdt to ikoner - og det var før, jeg stillede spørgsmålet.

så da I ikke kunne hjælpe mig, og da jeg selv fandt svaret - gav jeg pointene til mig selv. rimeligt?

hvis I vil have point for ulejligheden osv., er det måske meget fair. men den eneste, der havde svaret, var snowball - og han hjalp overhovedet ikke.

-cms
Avatar billede microtec Nybegynder
08. december 2000 - 14:32 #18
Måske var det en ide at formulere dti spørgsmål, så det også indeholdt \"det du allerede vidste\".
Så andre ikke skal spilde deres tid med at svare på det.

Ikke fordi det gør mig så meget at jeg ikke fik point for ulejligheden, men jeg syntes du er med til at ødelægge eksperten når du selv \"snupper\" alle points efter der er nogen der efter bedste evne har forsøgt at hjælpe dig.

Jeg skal nok lade være at være mere efter dig *LOL*
Avatar billede cms Nybegynder
08. december 2000 - 14:53 #19
Avatar billede dj Nybegynder
08. december 2000 - 16:01 #20
microtec>> ehm.. sure opstød kan også være med til at ødelægge eksperten :)

og eftersom ingen kunne hjælpe ham, så er det vel kun rimeligt at han beholder sine point?
Avatar billede microtec Nybegynder
08. december 2000 - 16:45 #21
Formålet var ikke at starte \"mudderkastning\".
Bemærk lige ;o) og *LOL* så det skal nok ikke tages alt for alvorlig.

cms >> Håber ikke at du oprettede  http://www.eksperten.dk/spm/37394 for min skyld. Jeg vil ikke have dine points, da jeg kun har kommenteret, medens snowball faktisk svarrede ret præcist på det du spurgte om.

Avatar billede dj Nybegynder
08. december 2000 - 21:01 #22
microtec>> og jeg finder det bare lidt underlidt at du siger sådan, jeg synes hans spørgsmål er rimeligt til at forstå, det første jeg tænkte da jeg så snowballs svar var også at han svarer på noget helt andet end der blev spurgt om.

At ændre ikonet på en exefil er da ret tydeligt at der er tale om det ikon man ser i explorer og at ændre applicationsikonet i en instans af programmet ændrer jo ikke ikonet på selve exe-filen .. så hvorfor er det så du mener at snowball skal ha point?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester