C# Winforms:在进程终止之前获取进程的位置

C# Winforms:在进程终止之前获取进程的位置,c#,.net,winforms,process,C#,.net,Winforms,Process,我正在使用Process.Start(“filename.pdf”)从我的Winforms项目启动AcroRd32进程。我在进程上将EnableRaisingEvents属性设置为true,并订阅退出事件 打开pdf文件后,用户可能决定重新定位adobe reader窗口。是否有一种方法可以在流程终止之前获取流程窗口的位置(x、y、w、h),方法可以是通过编程方式、通过任务管理器或单击x按钮 我面临的问题是,当触发退出事件时,我尝试使用退出事件的事件处理程序中的GetWindowRect()函数

我正在使用Process.Start(“filename.pdf”)从我的Winforms项目启动AcroRd32进程。我在进程上将EnableRaisingEvents属性设置为true,并订阅退出事件

打开pdf文件后,用户可能决定重新定位adobe reader窗口。是否有一种方法可以在流程终止之前获取流程窗口的位置(x、y、w、h),方法可以是通过编程方式、通过任务管理器或单击x按钮


我面临的问题是,当触发退出事件时,我尝试使用退出事件的事件处理程序中的GetWindowRect()函数检索进程的位置,该进程已被终止,因此没有可用的窗口句柄。

这是Adobe Reader的工作。它已经知道如何做到这一点。试试看,哇!看来你是对的。真不敢相信我花了这么多时间在这上面,而它已经内置到AcrobatReader中了。谢谢你指出这一点。这是Adobe Reader的工作。它已经知道如何做到这一点。试试看,哇!看来你是对的。真不敢相信我花了这么多时间在这上面,而它已经内置到AcrobatReader中了。谢谢你指出这一点。