在Windows服务中使用SHFileOperation

Cha*_*les 1 windows service winapi shell32

这是可能的,但在Windows服务中使用SHFileOperation是否合适?shell32.dll中的所有SHxxx API函数似乎都是用用户级程序编写的.我可以确定SHFileOperation不会显示GUI吗?

Chr*_*isN 6

根据SHFILEOPTSTRUCT文档,您可以使用以下标志来防止出现任何UI:

FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR
Run Code Online (Sandbox Code Playgroud)

或者(如果您的目标是Windows Vista)FOF_NO_UI,这与上面的相同.

查看ShellAPI.hWindows SDK 中的头文件,注释中FOF_NO_UI显示"根本不显示任何UI",因此我认为可以使用它SHFileOperation.