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

时间:2015-05-09 02:13:42

标签: c# windows winforms winapi

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

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

我的问题是:两个进程可以共享相同的类名吗? (如果问题,我在我的应用程序中由WebBrowser引发的对话框上单击“确定”按钮)我害怕请求查找具有#32770类名的进程,这将返回我不是的进程寻找。如果我可以共享同一个类名,我怎样才能确保classname来自特定进程?也许按进程的路径过滤以确保它是唯一的?我希望它很干净。

1 个答案:

答案 0 :(得分:2)

对于进程,窗口类名称没有限制是唯一的。每个进程都注册自己的类,每个进程都可以自由调用它们的主窗口类“MainWindowClass”。

在您的情况下,您正在寻找系统范围的“对话框”类,它绝对可以被多个进程使用。

  

#32770对话框的类。

详细信息可在About Window Classes

中找到