Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Региональные настройки. Идеи. 
V
    Опции темы
SeregaLBN
Дата 8.8.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.10.2003
Где: Киев

Репутация: нет
Всего: нет



Сначала вопрос. С помощью каких ф-ций меняются следующие региональные настройки - Разделитель целой и дробной части и Разделитель групп разрядов?

Теперь о идее.
  На одной машине под одним пользователем (на одном профиле пользователя) должно работать (возможно что не одновремённо) разное ПО. Причем это ПО зависит от конкретных региональных настроек, и именно эти настройки у них должны быть разные. Мне, по ТЗ, предлагается написать для одной из софтин лоадер, который будет менять региональные настройки перед запуском процесса, дожидаться его окончания, и возвращать рег.настройки обратно. При этом, лоадер, скорее всего, будет блокировать запуск прочего софта (будут конкретно заданы) который тоже меняет под себя региональные настройки.
  Я, собственно, хочу обойтись 'малой кровью'. Поэтому мой вопрос такой. Можно ли только для дочернего процесса изменять региональные настройки? Если можно, то как?
  Если есть прочие идеи по теме, с радостью выслушаю.
PM MAIL   Вверх
_hunter
Дата 8.8.2007, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



или меняй их в реестре:
HKEY_CURRENT_USER\Control Panel\International
(расшифровка значений:
http://www.jsifaq.com/SF/Tips/Tip.aspx?id=0311
)
или меняй сам:
GetLocaleInfo
GetThreadLocale
SetLocaleInfo 
SetThreadLocale


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
SeregaLBN
Дата 13.8.2007, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.10.2003
Где: Киев

Репутация: нет
Всего: нет



Спасибо.
Перехватил вызовы GetLocaleInfo с LOCALE_SDECIMAL и LOCALE_STHOUSAND с помощью внедрённой DLL. Вроде работает, щас тестируют...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1900 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.