![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Русская или английская Windows? [D7, Win2k, WinXP]
Babay © (2003-04-24 10:14:00)Добрый день уважаемые. Подскажите как определить какая версия Windows у пользователя русская или английская?.
Игорь Шевченко (2003-04-24 18:02:00) [1]Babay © (24.04.03 12:50)
Ага, извиняюсь, перепутал.
GetSystemDefaultUILanguage
The GetSystemDefaultUILanguage function retrieves the language identifier (LANGID) for the default language of the system.
LANGID GetSystemDefaultUILanguage(void);
Parameters
This function has no parameters.
Return Values
The return value is the LANGID for the system default UI language.
Remarks
This is the install language or the localized operating system language.
Правда, только в Windows 2000 или позже
msts (2003-04-24 15:07:00) [2]зы: уcтановки SP2
msts (2003-04-24 15:04:00) [3]не знаю как официально это делается
но попробуй в \WINNT\system32\version.dll
програмно посмотреть версию в том числе и язык
хотя после установки на 2000про-ру длл англицкая ставится
может в регестри че найдешь - 5 минут поиска результата не дал
Babay (2003-04-24 12:50:00) [4]To Игорь Шевченко
это не то, фукция возвращает идентификатор встроенного языка
вообщем и на английской и на русской возвращаются одни и те же значения. $419
Пользователи работают на английской версии, но русский язык у них есть. Т.о. эта функция всегда покажет что Windows русская.
Или я заблуждаюсь?
По крайней мере именно это число она мне вернула и на русской NT и на английской. В хелпе этот номер соответствует именно русскому. Вот:
Identifier Locale
.....
0x0419 Russian
....
Игорь Шевченко (2003-04-24 11:14:00) [5]The GetSystemDefaultLangID function retrieves the system default language identifier.
Babay (2003-04-24 11:03:00) [6]СПАСИБО БОЛЬШОЕ !!! работает.
строка выглядит так (может кому пригодится)
Provider=MSDASQL.1;Persist Security Info=False;Initial Catalog=C:\...;Driver={Microsoft dBase Driver (*.dbf)}
Palladin (2003-04-24 10:56:00) [7]попробуй
DBQ=c:\... ;Driver={Microsoft dBase Driver (*.dbf)};
Babay (2003-04-24 10:51:00) [8]Тогда заход с другой стороны.
Задача вобщем выглядит так.
Есть строка подключения для AdoTable выглядит она вот так в русской версии:
Provider=MSDASQL.1;Persist Security Info=False; Data Source=файлы dBASE;Initial Catalog=c:\....
А в английской Так:
Provider=MSDASQL.1;Persist Security Info=False; Data Source=dBASE Files;Initial Catalog=c:\...
Как сделать чтобы прога могла определить какую из строк использовать или определить этот параметр(он выделен)
Palladin (2003-04-24 10:43:00) [9]нет более корректного
можешь еще попытатся получить название кнопки Start или Пуск
но вероятность правильного определения версии будет точно такая же
Babay (2003-04-24 10:38:00) [10]Спасибо работает, но может есть более корректный способ?
Palladin (2003-04-24 10:30:00) [11]а вот нервничать не надо
Palladin (2003-04-24 10:28:00) [12]способ посложней
определить название папки Мои Документы
русское - вероятно, версия русская
не русское - вероятно, версия не русская
Babay (2003-04-24 10:26:00) [13]То злой
Уважаемый ежели не знаешь ответа то зря не злись :=)#
У меня не со шрифтами проблема ...
Мне просто нужно знать какая версия русская или английская</B >(повторяю для тех кто в танке)
РУССКАЯ ИЛИ АНГЛИЙСКАЯ
злой (2003-04-24 10:19:00) [14]самый простой способ - спросить у юзверя. ну а если беспокоишься о шрифтах - прилаживай к своим приложениям(С)злой кириллические шрифты.
З.Ы. прилаживай от слова класть