得到窗口的句柄

时间:2014-12-30 05:23:07

标签: c++ mfc window handle

我有一个在单独的线程中运行的窗口。我需要在另一个线程中获取该窗口的句柄。

我不能使用:: FindWindow API,因为窗口名称会改变,因为我的应用程序可以用其他语言运行。另外,我无权访问用于窗口名称的资源字符串。

我也不能使用:: GetActiveWindow,因为调用线程id和活动窗口线程id不同。

请提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

没有必要将窗口名称传递给FindWindow函数。您可以为窗口名称传递NULL,并仅使用lpClassName参数查找窗口。

MFC通常会自动分配窗口类名,但您可以通过向AfxRegisterClass注册唯一名称并使用该注册类名创建窗口来控制窗口的类名。