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

Wat*_*Lin 7 windows winapi

我正在开展一个特殊的设计项目.

在我的应用程序/进程中,我将创建一个子进程来完成一些工作.在我的过程中,我需要从子流程获得反馈.我想将我的应用程序/进程的Windows句柄传递给此子进程,因此我发布了此子进程的消息.

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

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   LPTSTR lpCmdLine, int nCmdShow)
Run Code Online (Sandbox Code Playgroud)

我应该将Window Handle传递给main函数吗?怎么样?

谢谢

Jon*_*ter 13

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