获取窗口的句柄
get handle of window
我有一个在单独的线程中运行的窗口。我需要在另一个线程中获取该窗口的句柄。
我不能使用 ::FindWindow API,因为窗口名称会更改,因为我的应用程序可以用其他语言运行。另外,我无权访问用于窗口名称的资源字符串。
我也不能使用 ::GetActiveWindow,因为调用线程 ID 和活动窗口线程 ID 是不同的。
请提出一些解决方案。
不必
将窗口名称传递给 FindWindow 函数。您可以为窗口名称传递 NULL,并仅使用 lpClassName 参数查找窗口。
MFC 通常自动分配窗口类名,但您可以通过向 AfxRegisterClass 注册唯一名称并使用该注册的类名创建窗口来控制窗口的类名。
相关文章:
- 如何获取边缘窗口句柄 (HWND)?
- 从运行服务的应用程序代码中提取窗口句柄
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 如何获取打开的特定窗口的句柄?
- QOpenGLWidget:检索第三方库的窗口句柄
- 将窗口句柄从一个进程使用到另一个进程(插件 vst 音频)
- 编写 Windows 桌面应用程序时,我应该在哪里跟踪我的窗口句柄?
- 为什么错误1400无效的窗口句柄
- 如何从exe文件的名称中查找窗口句柄
- 捕获新创建的模态对话框的窗口句柄
- 获取 ActiveX 窗口句柄
- 如何正确传递窗口句柄
- 如何将窗口句柄从C#传递到C Win32 DLL
- 窗口句柄无法正确保存
- C ++可以命名子窗口以使其句柄为静态
- 获取光标下窗口的窗口句柄
- 如何使用父窗口在子窗口中的句柄获取父窗口的 resize 事件
- 如何使用 MFC 获取单独窗口的句柄
- C++:通过进程id、进程句柄和标题名称从进程中获取唯一窗口的窗口句柄的最佳方法
- 错误 1400 无效的窗口句柄