我嘗試列舉桌面句柄的所有 Win32 子項,然后嘗試使用 GetClassNameW(childHandle) 列印出每個子項的類名。
chrome 瀏覽器的類名是 "Chrome_WidgetWin_1"。然而,Edge 瀏覽器的類名和 Visual Studio Code 的類名也是 "Chrome_WidgetWin_1"。
為什么會這樣?
為什么會這樣呢?為什么微軟決定為它們使用與Chrome相同的類名?
uj5u.com熱心網友回復:
在不同行程中沒有CS_GLOBALCLASS注冊的視窗類在技術上不是相同的類,即使名稱可能是相同的。
這些類名是內部細節,你不應該依賴它們,但在這種情況下,它們是相同的,因為它們都使用基于 Chromium 的瀏覽器來驅動它們的 UI。Visual Studio 代碼是一個 Electron 應用程式(使用 Chromium),并且眾所周知,Edge 從自定義 Microsoft 代碼變更為 Chromium。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/320288.html
標籤:
上一篇:使用GDI API來繪制影像
