Newsgroup: it.comp.os.win.xp
Titolo: Come modificare i titoli dei programmi?

Salve,
c'è un modo per modificare i titoli delle applicazioni e in caso anche altro
testo delle stesse che non necessiti conoscenze di programmazione?
Faccio un esempio: alcuni programmi hanno la parola "version" o "v." nel
titolo della finestra principale (o anche "trial" e simili) e a me non
piace. Oltre a questo a volte ci sono errori di inglese o di
maiuscole/minuscole o di punteggiatura e mi piacerebbe correggerli.
Vi dico che in 2 o 3 casi sono riuscito nello scopo grazie a Resource Hacker
ma ovviamente quando le stringhe da modificare erano nella sezione Risorse
(e allo stesso modo in qualche caso ho potuto cambiare qualche icona, ecc.),
ma ResHack non riesce a modificare gli EXE compressi e dà un messaggio di
"errore" e cmq se il testo che voglio cambiare a mio piacimento non è una
"resource" non lo trova e rimango a bocca asciutta.
C'è qualche programma NON da programmatori che riesce a permettermi SEMPRE
di fare qualche piccola modifica ai testi, ai titoli, agli errori
linguistici, ecc.?
Ci vuole un HEX Editor (o comunque si chiami)?
Sono aperto ai vostri suggerimenti,
grazie,
--
Gakomaus©

 linguistici, ecc.?
http://www.angusj.com/resourcehacker/
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 Flavio Visentin
Scusa, ma NON hai letto il mio messaggio. Non ho fatto altro che parlare di
Resource Hacker che funziona solo su 1 programma su 10 o meno! se ti va
rileggi il mio primo "post", thanks!
--
Gakomaus©

 rileggi il mio primo "post", thanks!
Allora famo un passo avanti.
* Se l'eseguibile è compresso normalmente non puoi farci nulla.
* Se l'oggetto da modificare non è una risorsa normalmente non puoi
farci nulla.
* Se non si parla dei casi di cui sopra, normalmente resource hacker è
la scelta migliore
Se proprio vuoi richiare a volte un editor esadecimale può essere utile.
Ovviamente non funziona su programmi compressi e non è detto che vada
con gli altri. Cercando Editor Esadecimale con San Google ne trovi
decine, e sono tutti + o - validi, anche perché non è che debbano fare
granché. Anche UltraEdit se non sbaglio supporta l'editing esadecimale.
Infine ti faccio notare che fare quel che vuoi fare tu è "normalmente"
illegale, e varia in base alla licenza con cui è distribuito il software


 Salve,
http://www.passolo.com/en/home.htm

 
http://www.passolo.com/en/home.htm
P.S.
Non lo conosco ma ho forti dubbi che possa funzionare
coi programmi compressi...

 e dà un messaggio di
Alcuni e' possibile decompimerli (pochi)
http://upx.sourceforge.net/
oppure tenta anche con exescope (ma dubito)
a livello terra terra puoi cambiargli la caption una volta lanciati
http://www.autoitscript.com/autoit3/
Run("C:\Programmi\Irfan\i_view32.exe","", 3)
sleep(500)
   AutoItSetOption("WinTitleMatchMode", 4)
 WinWaitActive( "IrfanView", "", 5 )
WinSetTitle("IrfanView", "", "IrfanView Tweaked by Gakomaus")
;Copia incolla su notepad e salva con estensione .au3
;tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.au3)
;se ti da' errore disattiva l'antivirus
--
Fosco

 WinSetTitle("IrfanView", "", "IrfanView Tweaked by Gakomaus")
Grazie Fosco,
ho scaricato proprio qualche giorno fa AutoIt,
non l'ho provato perché puzza di complicato.
La tua soluzione mi pare un po' complessa... speravo ci fossero programmi
facili come Resource Hacker che permettessero di fare queste piccole
modifiche che a me piacciono tanto:-)
In ogni caso conservo la tua spiegazione per eventuali usi prossimi!
--
Gakomaus©

 non l'ho provato perché puzza di complicato.
Si potrebbe essere .. ma fai il conto che con autoit
ti modifichi quello che vuoi e poi puoi salvare il risultato
in un exe >>> sulla carta ancora meglio del reshacker
ecco qui un esempio semplice semplice con source ed exe finale
http://www.rogepost.com/n/5274774886
saresti facilitato avendo una esperienza di scripting
alle spalle , ma una volta capito il meccanismo e' semplice
se apri C:\Programmi\Autoit3\AutoIt.chm
ci sono gia esempi completi e funzionanti
--
Fosco

 in un exe >>> sulla carta ancora meglio del reshacker
Questo e' ancora piu under the hood usando praticamnete
le stesse opzioni che si potrebbero usare in un linguaggio
piu evoluto >> p.e. il Visual Basic
; messo anche su upload per via del word wrap
http://www.rogepost.com/n/3461601820
DllCall("Shell32.dll", "int", "ShellExecute", "hwnd", 0, "str", 'open', "str","c:\windows\calc.exe", "str", '', "str",
@WorkingDir, "int", 10)
sleep(500)
 $hwndCalc = DllCall("user32.dll","long","FindWindow","str","SciCalc","str","Calcolatrice")
;MsgBox(262144, "",@error )
 DllCall("Shell32.dll", "int", "ShellExecute", "hwnd", 0, "str", 'open', "str","c:\windows\notepad.exe", "str", '',
"str", @WorkingDir, "int", 10)
Sleep(500)
$hwnd  = DllCall("user32.dll","long","FindWindow","str","Notepad","str","Senza nome - Blocco note")
 $hwnd3 = DLLCall("user32.dll","long","FindWindowEx","hwnd",$hwnd[0] ,"int","0","int","","int","")
 $result = DllCall("user32.dll", "int", "GetWindowText", "hwnd", $hwnd[0], "str", "", "int", 32768)
msgbox(0, "", $result[0])   ; number of chars returned
msgbox(0, "", $result[2])   ; Text returned in param 2
$result = DllCall("user32.dll", "long", "SetWindowText", "hwnd", $hwnd[0], "str", "ciao")
$result = DllCall("user32.dll", "long", "SetWindowText", "hwnd", $hwndCalc[0], "str", "ciao")
  #cs
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA"
(ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA"
(ByVal hwnd As Long, ByVal lpString As String) As Long
  #ce
--
Fosco

 Questo e' ancora piu under the hood usando praticamnete
Upsss serve la beta :
http://www.autoitscript.com/autoit3/files/beta/autoit/
-- 
Fosco