Avatar billede jensaa Nybegynder
07. december 1999 - 20:38 Der er 9 kommentarer og
1 løsning

Skifte ikon på eksternt program

Jeg vil gerne finde noget kode så jeg kan ændre ikonet på hovedprogrammet med en configurator.
Der skal helst også være mulighed for at ændre andre resourcer, så jeg kan vælge at brugeren kan skifte bestemte billeder. Det er mest med ikonet jeg mangler det da jeg jo bare kan loade billederne dynamisk
Avatar billede retep Nybegynder
07. december 1999 - 21:01 #1
Application.icon.loadfromfile('Ikon.ico ');

Måske?
Avatar billede jensaa Nybegynder
07. december 1999 - 22:53 #2
Ikke lige hvad jeg manglede.
Jeg skulle helst kunne ændre det på et ANDET program.
Altså hovedelen, og så bruge konfiggen til at ændre det med.
Det skal være så det bliver der efter at det har været lukket
Avatar billede lrj Nybegynder
08. december 1999 - 03:23 #3
Æh, altså, ændre ikonet for en genvej til et program?
Avatar billede delphi Nybegynder
08. december 1999 - 08:34 #4
Spørgsmålet må gå på, hvordan ændrer man den del af en exefil (eller DLL), der indeholder de binære informationer om, hvorledes fx. en Icon ser ud.  Andre eksempler på tilsvarende resourcer i filen kunne være Bitmaps, Textstrenge mv.

Mit svar: Aner det ikke....

NiP
Avatar billede delphi Nybegynder
08. december 1999 - 08:48 #5
Jeg kommer til at tænke på: Hvis du ved hvor i filen den pågældende resource ligger, så må det være en smal sag at ændre på informationerne. 
Jeg har tidligere haft brug for noget selvmodificerende kode, der virkede ved, at jeg på begge sider af den information der skulle ændres, havde placeret en specielt mærker-text.  Fx som:

Const
  Marker1 : Array[0..4] Of Char = 'ZvG$q';
  Info    : Array[.......
  Marker2 : Array[0..4] Of Char = 's15R£';

Nu kan du åbne filen som en alm. bineær fil (File Of Byte), søge efter dine merkere og dermed har du "addresserne" i filen, hvor imellem din info er placeret.  Med Seek() kommandoen flytter du file pointeren til addressen og kan nu Read/Write'e de nødvendige informationer.

Denne metoder er nemmest på egenudviklede filer...

Når det nu er sagt, så lad mig side at denne model er et hack - dvs. det er en langt dårligere løsning end at gemme de pågældende informationer i en datafil eller registrerings databasen.  Du risikere desuden at visse anti-virus programmer, der gemmer og tester på filchecksum, vil se ændringen som et tegn på virus aktivitet.


NiP
Avatar billede jensaa Nybegynder
08. december 1999 - 21:30 #6
Jeg kan desvære ikke bruge det
Jeg skal bruge noget lignende Microangelo til at ændre ikonet, Jeg skal bare have den funktion implementeret i mit program.
Avatar billede snorga Nybegynder
15. december 1999 - 10:27 #7
>>Delphi, kunne dig program ændre sig selv mens det kørte? Jeg kan nemlig ikke få mit program til at læse fra en kørene exefil..
Avatar billede delphi Nybegynder
15. december 1999 - 12:44 #8
Jeps - Der er vist noget med nogle share rettighede man skal sætte op hvis du vil rette i et kørende program.  Det er så længe siden nu, at jeg knap kan huske hvorledes jeg egentligt gjorde det.

NiP
Avatar billede snorga Nybegynder
16. december 1999 - 03:20 #9
Delphi>> Når en exe fil køre er det vist ikke muligt at åbne den hverken for læsning eller for skrivning? (Hvis det er muligt og du kan finde ud af det kan du da godt få lidt point :-)
Avatar billede jensaa Nybegynder
11. august 2000 - 23:50 #10
hmmm, nu lukker jeg det her....
siden det nok ikke kommer videre...
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

IT-JOB

Forsvarets Efterretningstjeneste

Network engineer - Routing & Switching

Capgemini Danmark A/S

AI/Data Engineer

Capgemini Danmark A/S

Microsoft AI Solution Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Junior Projektkonsulent til program Digital og Operativ Transformation