[英]Get current locale of a thread in another Windows process
是否可以獲得位於另一個 Windows 進程中的線程的當前語言環境? 是否有顯示此功能的實用程序或 Win32 API 調用?
語言環境存儲在TEB中,因此您必須能夠打開具有 PROCESS_VM_READ 權限的進程和具有 THREAD_QUERY_INFORMATION 的線程,然后調用 OpenThread()+ NtQueryInformationThread ( ThreadBasicInformation ),然后在THREAD_BASIC_INFORMATION中獲取 TEB 地址並使用讀取進程內存()。
所有這些都是無證的,並且可能隨時更改,您還需要處理 WOW64 等...
沒有 API 調用這個。 假設您無法修改目標應用程序以按需提供信息,我能看到的唯一解決方案是全局掛鈎。 這允許您將代碼注入到相關線程中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.