wizard1993
04-12-2006, 19:21
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
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 infiniteEcco il sorgente per una applicazione Win32 "gui" (non console, per intenderci).
#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;
}
Questo sorgente imposta il layout di tastiera "predefinito" come se l'utente andasse in Pannello di controllo -> Opzioni internazionali -> Impostazioni internazionali di input e impostasse una lingua di input predefinita.
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.
wizard1993
05-12-2006, 16:52
grazie funziona perfettamente
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.