windows - 如何将窗口句柄传递给子进程?

标签 windows winapi

我正在从事一个设计不寻常的特殊项目。

在我的应用程序/进程中,我将创建一个子进程来做一些工作。在我的流程中,我需要从子流程中获得反馈。我想将我的应用程序/进程的 Windows 句柄传递给这个子进程,所以我从这个子进程发布消息。

如何将窗口句柄传递给子进程?我的子进程是一个命令行应用程序,没有 Window UI,主要功能如下:

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   LPTSTR lpCmdLine, int nCmdShow)

我应该将窗口句柄传递给主函数吗?怎么办?

谢谢

最佳答案

窗口句柄 (HWND) 对系统来说是全局的,因此您可以将句柄作为十进制数打印到字符串缓冲区中,在使用 CreateProcess 生成子进程时将其作为字符串传递到命令行,然后调用_wtoi() 或类似方法再次将字符串转换回句柄。

关于windows - 如何将窗口句柄传递给子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982387/

相关文章:

windows - 如何消除脚本 block 中的重复代码?

c++ - 是什么导致 WriteFile 返回 ERROR_ACCESS_DENIED?

c++ - 对话窗口内的子对话窗口

c++ - 自定义最小最大关闭按钮实现

c++ - 键鼠系统 Global Hook

windows - 无法附加到批处理文件中的环境变量

c++ - 如何获取系统的IP地址

vb.net - 断开 iTunes COM

r - 在 Windows 中需要 rJava 的问题

c++ - SetPixelFormat() 中的第三个参数对于 OpenGL 上下文创建有什么意义?