Qualcuno potrebbe consigliare come modificare a livello di codice la tabella codici predefinita di Windows XP (sto facendo questo da Delphi)? (Questo sarebbe l'equivalente di andare in Pannello di controllo -> Impostazioni internazionali -> Lingua per applicazioni non Unicode).Modifica a livello di codice la tabella codici predefinita in Windows XP? (da Delphi)
In questo caso, voglio passare a Cinese (PRC) e così scrivo per le seguenti stringhe di registro: HKLM \ SYSTEM \ CurrentControlSet \ Control \ Nls \ CodePage \ ACP = 936 MACCP = 10008 OEMCP = 936
(Che è esattamente ciò che cambia la modifica della codepage non Unicode nel Pannello di controllo). Ci deve essere un'altra impostazione che ho bisogno di cambiare - e preferirei usare una chiamata API Win (se disponibile) piuttosto che scrivere direttamente nel registro.
Ho anche provato a impostare HKLM \ SYSTEM \ CurrentControlSet \ Control \ Nls \ Language \ Impostazione predefinita = 0804 (cinese PRC) senza alcun risultato.
Io non voglio cambiare il 'locale' di per sé in quanto questo cambierà anche il tempo/impostazioni di data, separatori, ecc ecc
Questo è perché sto utilizzando un'applicazione ANSI che ha bisogno di renderizza caratteri cinesi, e sto scrivendo uno strumento per far passare automaticamente il sistema a mostrare i caratteri (lasciando intatti altri aspetti dell'interfaccia utente).
Grazie!
Duncan
Craig - Sì, questa è un'applicazione di console in cui il nostro software è l'unica applicazione visibile in esecuzione sul PC (oltre alla shell di Windows). Il software ANSI in questione è già stato scritto e non posso modificarlo (per questa situazione). Sto solo scrivendo un'utilità separata per cambiare la codepage di Windows. L'AppLocale sembra buono.Continuo a ritenere che la soluzione migliore sia quella di cambiare la tabella codici non Unicode, ma sono convinto su come farlo senza fare manualmente clic sull'opzione a discesa nel Pannello di controllo -> Impostazioni internazionali. In entrambi i casi, molte grazie per la pletora di soluzioni! – Duncan