Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.01.16;
Скачать: [xml.tar.bz2];

Вниз

Как определить русифицирована windows или нет?   Найти похожие ветки 

 
Baks   (2010-09-27 14:02) [0]

Подскажите, как определить русифицирована windows или нет?
Имеется ввиду язык всех текстов windows.


 
Плохиш ©   (2010-09-27 16:33) [1]

Гугля в первой же ссылке код выдаёт.


 
Dennis I. Komarov ©   (2010-09-27 16:39) [2]

Гугля таким доверием не обладает ;)


 
Anatoly Podgoretsky ©   (2010-09-27 16:59) [3]

> Плохиш  (27.09.2010 16:33:01)  [1]

Гугль по данному вопросу не имеет ответа на первой странице и не листать же
дальше


 
Плохиш ©   (2010-09-27 17:48) [4]


> Anatoly Podgoretsky ©   (27.09.10 16:59) [3]

У тебя гугля неправильная :-P
Хотя я почти на родном языке создателей делфи и вындовса вопрос задавал, не буду же я всякую фигню в гуглю копировать ;-)


 
Baks   (2010-09-27 18:08) [5]

Вот так правильно?

function IsRussianLCID: Boolean;
const
 RussianLCID = 1049;  // 1033 EN

var
 LaCID: LCID;
begin
 LaCID := GetSystemDefaultLCID;
 Result := LaCID = RussianLCID;
end;


 
TUser ©   (2010-09-27 19:05) [6]


> Имеется ввиду язык всех текстов windows.

result := false - это мировая константа


 
Anatoly Podgoretsky ©   (2010-09-27 19:32) [7]

> Плохиш  (27.09.2010 17:48:04)  [4]

Кто бы спорил, поэтому я Гуглю почти и не использую, она мало того, что не
то дает, но еще и кучу мусора выводит. Ну ее нафиг, пусть гугловоды с ней
работают.


 
Baks   (2010-09-27 20:22) [8]


> TUser ©   (27.09.10 19:05) [6]

Я имел ввиду локализация, русификация.


> Dennis I. Komarov ©   (27.09.10 16:39) [2]
> Гугля таким доверием не обладает ;)


Точно!


 
TIF ©   (2010-09-28 04:09) [9]

> локализация, русификация.

Это разные вещи


 
Baks   (2010-09-28 14:06) [10]


> TIF ©   (28.09.10 04:09) [9]


Я имею ввиду Windows XP RU или Windows XP EN?

Моя программа не поддерживает юникод и на нерусифицированной ос
символы кириллицы могут отображаться некорректно. Поэтому при старте программы я хочу выполнить: if not IsRussianLCID then сообщение про настройки для программ не поддерживающих юникод. Вот поэтому и спрашиваю как это лучше определить?


 
Anatoly Podgoretsky ©   (2010-09-28 15:07) [11]

А ты попробуй на локализированой системе установить русскую локализацию и посмотри, что твоя программа покажет.


 
Baks   (2010-09-28 17:00) [12]

У меня Windows XP RUS. В настройках "Язык для программ не поддерживающих Юникод" выбрано "Русский". GetSystemDefaultLCID возвращает 1049.


 
han_malign   (2010-09-28 17:37) [13]


> В настройках "Язык для программ не поддерживающих Юникод" выбрано "Русский".

GetACP() = 1251
кодовая страница по умолчанию для конвертирования в/из UCS-2


 
Baks   (2010-09-28 17:55) [14]

Теперь получилась такая функция:

function IsRussianACP: Boolean;
const
 RussianACP = 1251;

var
 ACP: UINT;
begin
 ACP := GetACP;
 Result := ACP = RussianACP;
end;

if not IsRussianACP then сообщение про настройки "Язык для программ не поддерживающих Юникод".

Так правильно?


 
Anatoly Podgoretsky ©   (2010-09-29 12:21) [15]

> Baks  (28.09.2010 17:00:12)  [12]

Я уже рекомендовал провести эту операцию на Windows XP EN с установкой в
настройках "Русский".
Получишь тоже самое, хотя по вопросу нужно получить 1033


 
Baks   (2010-09-29 19:49) [16]


> Anatoly Podgoretsky ©   (29.09.10 12:21) [15]
Я уже рекомендовал провести эту операцию на Windows XP EN с установкой в
настройках "Русский".
Получишь тоже самое, хотя по вопросу нужно получить 1033


Но так это будет то, что мне нужно. Я имею ввиду, что если в Windows XP EN будет выбрано "Язык для программ не поддерживающих Юникод" / "Русский", то функция вернёт 1049 и это значит, что символы кириллицы должны читаться. Получается не так важно какая Windows EN или RU.


 
Anatoly Podgoretsky ©   (2010-09-29 20:08) [17]

> Baks  (29.09.2010 19:49:16)  [16]

Получается, что не важно, но теперь перечитай свой вопросю


 
Baks   (2010-09-30 20:02) [18]


> теперь перечитай свой вопросю


Да, немного неправильно спросил :)


 
Anatoly Podgoretsky ©   (2010-09-30 20:23) [19]

> Baks  (30.09.2010 20:02:18)  [18]

Так вот если бы правильно спросил, наверно сразу бы получил ответ, а так все
искали решение, хотя многие поколения до, доказали что его нет. Только какие
то подозрительняе или хакерские.


 
Baks   (2010-10-01 19:23) [20]

Спасибо всем!



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.004 c
2-1287920194
George
2010-10-24 15:36
2011.01.16
Индикатор растягиваемости формы


6-1233660203
FireMan_Alexey
2009-02-03 14:23
2011.01.16
Как получить ошибку сокета


2-1287509394
SIV5000
2010-10-19 21:29
2011.01.16
TThread + Image + Bug


2-1287575888
Evgeniy Efimchenko
2010-10-20 15:58
2011.01.16
Работа с типизизованными файлами


2-1287741449
kate158
2010-10-22 13:57
2011.01.16
парсер эксель файлов-хочу вытащить дату!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский