Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата eromunald:
1. Проверка на ГЕО (US,CA,GB). »
Скрытый текст

Код: Выделить весь код
[Code]
#define A = (Defined UNICODE) ? "W" : "A"
const
  GEOCLASS_NATION = 16;
  GEO_ISO2 = $0004;

function GetUserGeoID(GeoClass: DWORD): DWORD; external 'GetUserGeoID@kernel32.dll stdcall';
function GetGeoInfo(Location, GeoType: DWORD; lpGeoData: string; cchData: Integer; LangId: DWORD): Integer; external 'GetGeoInfo{#A}@kernel32.dll stdcall';

////////////////////////////
function GetUserGeo: string;
var
  GeoID: DWORD;
begin
  GeoID := GetUserGeoID(GEOCLASS_NATION);
  SetLength(Result, GetGeoInfo(GeoId, GEO_ISO2, '', 0, 0));
  SetLength(Result, GetGeoInfo(GeoId, GEO_ISO2, Result, Length(Result), 0) - 1);
end;

function InitializeSetup: Boolean;
begin
  MsgBox(GetUserGeo, mbInformation, MB_OK);
end;

Цитата eromunald:
2. Проверка реестра на определённые ключи. »
RegKeyExists
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:45, 26-06-2017 | #1985