0

我有多个运行多个窗口的 F​​irefox 配置文件。当我从每个配置文件中选择一个随机窗口并在该窗口上运行此代码时,hwnd它会为该配置文件中的所有窗口设置图标。SetClassLongPtr(targetWindow_handle, GCLP_HICONSM, ctypes.cast(hIconSmall, ctypes.uintptr_t));

我想知道如何获得这门课?

我尝试GetClassName在所有窗口句柄上使用,但是MozillaWindowClass无论配置文件如何,都会返回所有窗口。然而SetClassLongPtr不适用于配置文件,所以我知道第一个配置文件中的窗口类别与第二个配置文件中的窗口类别不同。

4

1 回答 1

1

私有窗口类是按进程注册的。因此,虽然您的每个窗口都使用同名的窗口类,但这些名称是相对于每个进程的命名空间定义的。因此,foo进程 A 中的窗口类与进程 B 中的窗口类不同foo

根据这些知识以及您在问题中报告的事实,Firefox 似乎对不同的配置文件使用单独的进程。但我完全可以想象不同版本的 Firefox 表现不同。在我看来,这似乎是一个你不应该依赖的实现细节。

于 2014-06-27T09:46:22.167 回答