1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include <windows.h>
#include <stdio.h>
//----------------------------------------------------
BOOL GetLang(LPCTSTR value, LPTSTR result, LPDWORD len)
{
HKEY hKey;
LONG lRet = RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\International", 0, KEY_ALL_ACCESS, &hKey );
if(lRet == ERROR_SUCCESS) {
lRet = RegQueryValueEx(hKey, value, 0, 0, (LPBYTE)result, len);
RegCloseKey(hKey);
}
return (lRet == ERROR_SUCCESS);
}
//----------------------------------------------------
int main(void)
{
char szLang[MAX_PATH];
DWORD dwLen = MAX_PATH;
if(GetLang("sCountry", szLang, &dwLen))
puts(szLang);
if(GetLang("LocaleName", szLang, &dwLen))
puts(szLang);
if(GetLang("sLanguage", szLang, &dwLen))
puts(szLang);
return 0;
} |
Partager