C++ C++;winapi高程
我正在开发windows资源管理器命名空间扩展。我的应用程序是一个动态库,explorer.exe有时会加载并使用它。我需要我的DLL在C:\中创建文件,有时在需要提升以执行此类操作的其他位置创建文件C++ C++;winapi高程,c++,windows,winapi,com,C++,Windows,Winapi,Com,我正在开发windows资源管理器命名空间扩展。我的应用程序是一个动态库,explorer.exe有时会加载并使用它。我需要我的DLL在C:\中创建文件,有时在需要提升以执行此类操作的其他位置创建文件 如何在C:\处执行这种提升并创建文件?例如,如果您的代码在另一个进程内运行,那么它将取决于该进程的提升状态。如果该进程未运行提升,而资源管理器未运行提升,则DLL中的代码无法执行提升 因此,您的解决方案是创建另一个流程来执行需要提升的任务。使用以下方法之一执行此操作: 为应用程序清单中的requ
如何在C:\处执行这种提升并创建文件?例如,如果您的代码在另一个进程内运行,那么它将取决于该进程的提升状态。如果该进程未运行提升,而资源管理器未运行提升,则DLL中的代码无法执行提升 因此,您的解决方案是创建另一个流程来执行需要提升的任务。使用以下方法之一执行此操作:
- 为应用程序清单中的
指定requestedExecutionLevel
选项李>requireAdministrator
- 使用带有
动词的runas
启动进程李>ShellExecuteEx
- 将要提升的代码放入COM对象中,并使用COM提升名字对象李>