应用程序是否可以从另一个应用程序获取窗口的所有权?

时间:2010-06-28 12:31:14

标签: c windows winapi

基本上,我有两个顺序运行的应用程序(第二个是由第一个启动的,第一个是在紧接着之后退出的。)我想将第一个应用程序创建的窗口的所有权传递给第二个应用程序。窗口的实际内容不需要传递,只是由DirectX绘制。

或者,不太理想,是否可以至少禁用窗口关闭/打开动画,所以它至少看起来像是达到了预期的效果?

(这是在C中,使用vanilla Win32 API。)

3 个答案:

答案 0 :(得分:2)

而不是分离的应用程序创建一个将由第一个应用程序加载并在其中运行的DLL。

答案 1 :(得分:1)

我怀疑你会遇到问题,因为WindowProc函数位于你正在关闭的程序的内存地址空间。

另外,快速查看RegisterClass文档底部的第二条评论似乎没有太多希望。

关于我所描述的唯一的解决方法是,在第二个应用程序完成所讨论的窗口之前,不要关闭第一个应用程序。

答案 2 :(得分:0)

您可以使用API​​挂钩来使您的DLL捕获API窗口调用由应用程序窗口发送并响应,就好像您的DLL是Windows DLL

有关挂钩检查的更多信息:

https://jsfiddle.net/5n4rarrL/