3
我知道在用戶可以用chcp
命令檢查。在這裏,我問如何從另一個程序使用控制檯進程的句柄來完成它。如何檢查在我的程序運行的控制檯上設置了什麼字符編碼?
我知道在用戶可以用chcp
命令檢查。在這裏,我問如何從另一個程序使用控制檯進程的句柄來完成它。如何檢查在我的程序運行的控制檯上設置了什麼字符編碼?
您可以通過GetConsoleCP
獲取當前進程所附控制檯的代碼頁。我看不到與任意控制檯句柄一起使用的相應函數。
...不幸的是,用AttachConsole附加到進程的控制檯,然後使用GetConsoleCP將不會告訴你目標進程中該控制檯的CP集。要獲得目標的CP,你可能只需要向目標註入一個線程,並在目標進程的上下文中執行'GetConsoleCP'。 –
我不相信可以從另一個程序完成。如果有一些方法可以讓控制檯運行chcp,那麼你可以將輸出傳遞給一個文件並解析它。原油,但它會完成這項工作。 –