簡體   English   中英

在另一個 Windows 進程中獲取線程的當前語言環境

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM