|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
c++ cambio lingua su tastiera
salve a tutti; sono un nubbio in programmazione e chiedo a voi esperti se esite un modo per cambiare il linguaggio della tstiera dall'inglese all'italiano direttamente dall'eseguibile; uso win xp. avrei bisogno del codice sorgente completo. grazie infinite
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
#define STRICT
#include <windows.h>
INT APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevious, LPSTR lpszCmdLine, INT iCmdShow)
{
HKL hkl = (HKL) 0x0410;
if (!SystemParametersInfo (SPI_SETDEFAULTINPUTLANG, 0, (PVOID) &hkl, SPIF_SENDCHANGE))
{
CHAR szMsg[100];
wsprintf (szMsg, "Errore %lu durante l'impostazione del layout di tastiera", GetLastError ());
MessageBox (NULL, szMsg, "Impostazione layout tastiera", MB_OK | MB_ICONERROR);
}
return 0;
}
Come è adesso il sorgente, l'impostazione viene persa al logout/reboot/shutdown. Se vuoi che sia del tutto permanente, basta mettere SPIF_SENDCHANGE | SPIF_UPDATEINIFILE.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
grazie funziona perfettamente
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:09.



















