Oppure

Loading
02/10/08 0:07
Darietto
salve a tutti.... ho un piccolo problema:

devo creare un programminino che mi permette di modificare il titolo della finestra di un altra applicazione sempre creata in delphi....
spiego meglio: il primo exe e' quello che mi permette di moficare il titolo.. il secondo e' quello che ha come titolo della finestra 'HELLO WORLD'...
ora io ho bisogno che dal primo exe possa modificare il titolo della finestra del 2 exe e creare una copia di quest'ultimo in modo tale che alla prossima riapertura il titolo sia cambiato....

spero di essere stato abbastanza chiaro.... grazie per l'aiuto
aaa
02/10/08 6:06
Anonymous
mmmm

per far quello che chiedi l'unica è che il primo exe ti salvi edntro a un file una riga con una scritta che sarà quella che poi diventerà il titolo.. poi metti nel secondo programma, l'impostazione che appena aperto deve andare a leggere dentro al file salvato, caricare la stringa e metterla come titolo.


altrimenti nn penso ci sia altra soluzione
aaa
02/10/08 10:38
Darietto
mmm si potrebbe andare.... e se io invece volessi fare una copia del file? cioe quando cambio il titolo vado a creare una copia del file exe che quando viene riaperto al suo interno ha gia il titolo modificato.... e' possibile?
Ultima modifica effettuata da Darietto 02/10/08 10:39
aaa
02/10/08 15:58
Anonymous
il problema è identico a quello nell'altro post "edit server"
aaa
02/10/08 21:59
Darietto
Mmmm non direi.... mettiamola cosi allora:
Se io volessi creare una copia del mio prog dopo averne cambiato alcune configurazioni? E' possibile farlo.... (scusami lo so sono un rompi palle.... :rotfl:)
Ultima modifica effettuata da Darietto 02/10/08 21:59
aaa
02/10/08 22:12
Anonymous
Boh..

se tu avessi un file bath, o html (o simile)
che praticamente non è compilato e parte cosi come tu scrivi il sorgente, allora ok.. ma dato che un eseguibile è un file compilato, se tu vuoi modificarne alcune cose, devi applicare le modifiche al sorgente, e poi ricompilarlo....


non so se mi son spiegato..

cmq forse (ma non ne sono assolutamente sicuro)
ci potrebbe essere un modo un pò spartano XD

mettiamo che tu hai il programma ocn il titolo hello world.
se tu lo apri con il blocco note, poi vai sulla funzione cerca e digiti "hello world" ti dovrebbe trovare il posto dove è memorizzato il titolo.. quindi in questo caso, sarà sufficiente creare un programma che ti faccia la copia byte per byte del programma hello world, ma quando trova la srcitta "hello world" te la deve sostituire con un altra MA!, questa nuova scritta DEVE essere dello stesso numero di lettere compreso lo spazio, di quella originaria.. es hello world=12 caratteri.. quindi "ciao" non va bene.. al massimo va bene "ciao........"

però come ti ho detto nn garantisco che funzioni.. ma penso di si.. ma cmq è un modo molto spartano che dà una notevole limitazione appunto per il fatto del numero dei caratteri che deve essere lo stesso
Ultima modifica effettuata da Anonymous 02/10/08 22:14
aaa
03/10/08 2:27
Darietto
OK tentar non nuoce.... provo a usare questa tecnica e ti faccio sapere se funziona.... :)
aaa
03/10/08 7:43
pierotofy
Il nuovo titolo dev'essere di lunghezza uguale a quello precedente in termini di bytes. Nulla ti impedisce di impostare il titolo della form originale a "Tuo titolo " (con tanti spazi) e di fare lo stesso (o più correttamente, utilizzare 0x00 per riempire le parti in eccesso) quando modifichi i bytes.
Il mio blog: piero.dev