2011-10-18 34 views
0

我有一個遺留的命令行工具,需要在代碼頁950中運行。問題在於,無論原始代碼頁是什麼,該工具在運行時都會將代碼頁自行更改爲437。是否有可能從另一個進程更改正在運行的控制檯的代碼頁?

我想知道是否有可能從另一個進程更改運行控制檯的代碼頁?或者如果可以禁止控制檯更改其代碼頁?

我沒有該工具的源代碼。上述方法是我能想到的唯一解決方案。

有什麼建議嗎?

回答

0

運行工具時使用注入/繞行。鉤子函數SetConsoleCP和SetConsoleOutputCP。看來,這是唯一的方法)

相關問題