WedX - журнал о программировании и компьютерных науках

Как получить региональный формат в Windows 10

Я пытаюсь выяснить, как можно получить параметр «региональный формат» в Windows 10 (см. рисунок ниже).

Я пробовал GetLocaleInfoEx практически со всеми комбинациями параметров, но этот нигде не появился.

С другой стороны, этот параметр влияет на то, что возвращает GetThreadLocale:

Некоторые примеры с ожидаемыми возвращаемыми значениями из GetThreadLocale в соответствии с эта документация Microsoft, код C++ в конце вопроса.

+--------------------------+-----------------------------------+
|     Regional format      | Value returned by GetThreadLocale |
+--------------------------+-----------------------------------+
| French (Switzerland)     | 0x100c                            |
| French (France)          | 0x040c                            |
| German (Germany)         | 0x0407                            |
| English (United states)  | 0x0409                            |
| English (United Kingdom) | 0x0809                            |
+--------------------------+-----------------------------------+

Несколько примеров с неожиданными (и недокументированными) возвращаемыми значениями из GetThreadLocale:

+-----------------------+-----------------------------------+
|    Regional format    | Value returned by GetThreadLocale |
+-----------------------+-----------------------------------+
| English (Switzerland) | 0x0c00                            |
| English (Germany)     | 0x0c00                            |
| German (Italy)        | 0x0c00                            |
+-----------------------+-----------------------------------+

Мне действительно интересно, что это за значение 0x0c00, возвращаемое GetThreadLocale?


введите здесь описание изображения

Код C++

#include <windows.h>
#include <stdio.h>

int main()
{
  printf("GetThreadLocale: %08x\n", GetThreadLocale());
}
04.03.2020


Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

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

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]