两个进程可以共享同一个类吗?

Can two process share same classsame?

在我的 C# 应用程序中,我这样调用 FindWindow()

FindWindow("#32770", "title goes here")

我的问题是:两个进程可以共享同一个类名吗? (如果重要的话,我在我的应用程序中由 WebBrowser 引发的对话框中单击 "ok" 按钮)我害怕请求查找具有 #32770 类名和此 return 的进程我不想要的过程。如果我可以共享相同的类名,我如何确保该类名来自特定进程?也许按进程路径过滤以确保它是唯一的?我希望它是干净的。

是的。

没有限制 window class 名称在进程中是唯一的。每个进程注册自己的 classes,每个进程都可以自由调用它们 main window class "MainWindowClass".

在你的情况下,你正在寻找系统范围的 "dialog" class,它绝对可以被多个进程使用。

#32770 The class for a dialog box.

可在 About Window Classes 中找到详细信息。