Как узнать, какой язык активен в Windows

Для этого можно воспользоваться следующей функцией.

function WhichLanguage:string; 
var 
 ID:LangID; 
 Language: array [0..100] of char; 
begin 
 ID:=GetSystemDefaultLangID; 
 VerLanguageName(ID,Language,100); 
 Result:=String(Language); 
end; 
 
Пример вызова этой функции: 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
 Edit1.Text:=WhichLanguage; 
end; 

Также, для определения активного языка можно воспользоваться функцией GetUserDefaultLangID.