我正在開發一個用於調試目的的應用程序。我希望用戶能夠使用鼠標選擇要調試的進程。 Process Explorer通過「查找窗口過程」功能可以很好地解決這個問題。我無法弄清楚它是如何做到這一點的?有誰知道提供此功能的Window API?如何在Process Explorer(sysinternals)中提供「查找窗口進程」功能
謝謝,格蘭特
我正在開發一個用於調試目的的應用程序。我希望用戶能夠使用鼠標選擇要調試的進程。 Process Explorer通過「查找窗口過程」功能可以很好地解決這個問題。我無法弄清楚它是如何做到這一點的?有誰知道提供此功能的Window API?如何在Process Explorer(sysinternals)中提供「查找窗口進程」功能
謝謝,格蘭特
我還沒有嘗試過,但它應該可以工作:使用WindowFromPoint
來獲得窗口句柄,然後使用GetWindowThreadProcessId
來獲取創建該窗口的進程的ID。
或者,您可以使用EnumWindows
來枚舉屏幕上的所有頂級窗口,按照某些條件(例如位置)對其進行過濾,然後使用GetWindowThreadProcessId
來獲取進程ID。