非阻塞SHFileOperation

时间:2015-06-03 08:05:35

标签: winapi

SHFileOperation需要一个有效的窗口句柄,在其中执行所有窗口消息。

我想独立于当前的调用进程使用SHFileOperation,所以我可以在调用SHFileOperation之后立即关闭进程(并返回?!),这意味着我想&# 34;通过"它到另一个过程或窗口。

我已经尝试了GetDesktopWindow句柄,以便通过"传递"它是探险家。

所以我的问题是,如何调用SHFileOperation,在电话会议结束后立即关闭流程并且仍在继续工作?

1 个答案:

答案 0 :(得分:2)

  

所以我的问题是,如何调用SHFileOperation,在调用之后立即关闭进程并且它仍在执行该工作?

这是不可能的。如果您终止该过程,则SHFileOperation将在完成之前停止。实现这一目标的唯一方法是将SHFileOperation调用到另一个进程。

当然,您也可以让您的流程保持活跃状态​​,直到SHFileOperation返回。您可以关闭流程中的任何其他可见UI,并等待SHFileOperation完成。然后退出流程。