Как программно определелить русская или английская винда

Corrector

субж

anzakaznov

что считается "русской виндой"?
считается ли таковой обладающая поставленным сверху муи?
или имеется в виду просто дефолтный язык + настройки + неуникод?

Corrector

если пуск, то русская, если start то английская
требуется предусмотреть все варианты а не только русский и английский вариант

laki

На каком языке тебе надо?

Dasar

GetSystemDefaultUILanguage
GetUserDefaultUILanguage

Corrector

на любом, кроме ассемблера

freezer

Ну если совсем на любом, то тогда есть еще такой вариант:
System.Globalization.CultureInfo.InstalledUICulture.Name

Corrector

Это чудо будет работать на win 95?

freezer

не-е, под 95-ми точно не будет. .NET под 95-ми не ставится принципиально

Dasar

> NET под 95-ми не ставится принципиально
имхо, слово "принципиально" в данном случае использовать не стоит, т.к. после после того как на Win95 поставить недостающие компоненты, то .Net ставится.

freezer

Теоретически .NET можно и под DOS 6.22 поставить (после установки недостающих компонент но раз MS говорит что нельзя, значит лучше не пробовать

Unna

в реестре нашел ключик
ftp:///ggg.vbs
в xp и 2k3 работает

Corrector

надо делать так:


var
szBuf : PChar;
begin
GetMem(szBuf, 512);
GetLocaleInfo(GetThreadLocale LOCALE_SABBREVLANGNAME, szBuf, 512);
end;



LOCALE_ILANGUAGE A language ID represented in hexadecimal digits; see previous sections. [5]
LOCALE_SLANGUAGE The full localized name of the language.
LOCALE_SENGLANGUAGE The full English name of the language from the ISO Standard 639. This will always be restricted to characters that can be mapped into the ASCII 127-character subset.
LOCALE_SABBREVLANGNAME The abbreviated name of the language, created by taking the two-letter language abbreviation, as found in ISO Standard 639, and adding a third letter as appropriate to indicate the sublanguage.
LOCALE_SNATIVELANGNAME The native name of the language.
LOCALE_ICOUNTRY The country code, based on international phone codes, also referred to as IBM country codes. [6]
LOCALE_SCOUNTRY The full localized name of the country.
LOCALE_SENGCOUNTRY The full English name of the country. This will always be restricted to characters that can be mapped into the ASCII 127-character subset.
LOCALE_SABBREVCTRYNAME The abbreviated name of the country as found in ISO Standard 3166.
LOCALE_SNATIVECTRYNAME The native name of the country.
LOCALE_IDEFAULTLANGUAGE Language ID for the principal language spoken in this locale. This is provided so that partially specified locales can be completed with default values.

(c)MSDN

Dasar

MS не говорит, что нельзя, она говорит, что WIN95 она больше не поддерживает, поэтому не гарантирует (сама не предоставляет) работоспособность .Net-а под Win95
Оставить комментарий
Имя или ник:
Комментарий: