非阻塞 SHFileOperation
Non blocking SHFileOperation
SHFileOperation
需要一个有效的 window 句柄,它在其中执行所有 window 消息。
我想独立于当前调用进程使用 SHFileOperation
,所以我可以在 SHFileOperation
被调用(并返回?!)后立即关闭进程,这意味着我想"pass" 它到另一个进程或 window。
我试过 GetDesktopWindow
句柄,以便 "pass" 将它发送到资源管理器。
所以我的问题是,如何调用 SHFileOperation
,在调用后立即关闭进程并且它仍在执行工作?
So my question is, how is it possible to call SHFileOperation, close the process right after the call and it's still doing the job?
这是不可能的。如果您终止该进程,那么 SHFileOperation
将在完成之前停止。实现此目的的唯一方法是将调用 SHFileOperation
的任务交给另一个进程。
当然,您也可以让您的进程保持活动状态直到 SHFileOperation
returns。您可以从进程中关闭任何其他可见的 UI,并等待 SHFileOperation
完成。然后退出进程。
SHFileOperation
需要一个有效的 window 句柄,它在其中执行所有 window 消息。
我想独立于当前调用进程使用 SHFileOperation
,所以我可以在 SHFileOperation
被调用(并返回?!)后立即关闭进程,这意味着我想"pass" 它到另一个进程或 window。
我试过 GetDesktopWindow
句柄,以便 "pass" 将它发送到资源管理器。
所以我的问题是,如何调用 SHFileOperation
,在调用后立即关闭进程并且它仍在执行工作?
So my question is, how is it possible to call SHFileOperation, close the process right after the call and it's still doing the job?
这是不可能的。如果您终止该进程,那么 SHFileOperation
将在完成之前停止。实现此目的的唯一方法是将调用 SHFileOperation
的任务交给另一个进程。
当然,您也可以让您的进程保持活动状态直到 SHFileOperation
returns。您可以从进程中关闭任何其他可见的 UI,并等待 SHFileOperation
完成。然后退出进程。