Можно ли изменить кодовую страницу работающей консоли из другого процесса? - PullRequest
0 голосов
/ 18 октября 2011

У меня есть устаревший инструмент командной строки, который должен запускаться в кодовой странице 950. Проблема заключается в том, что инструмент сам меняет кодовую страницу на 437 при запуске, независимо от того, какая это исходная кодовая страница.

Я хотел бы знать, возможно ли изменить кодовую страницу работающей консоли из другого процесса?Или, если есть возможность запретить консоли изменять ее кодовую страницу?

У меня нет исходного кода инструмента.Вышеупомянутые способы - единственные решения, о которых я могу думать.

Есть предложения?

1 Ответ

0 голосов
/ 15 июня 2012

Используйте ввод / обход при работе инструмента.Хук-функции SetConsoleCP и SetConsoleOutputCP.Кажется, это единственный выход)

...