CreateProcessAsUser:如何使用默认应用程序打开文件

CreateProcessAsUser: how to open file with default application?

本文关键字:文件 应用程序 默认 何使用 CreateProcessAsUser      更新时间:2023-10-16

我在C++代码中使用CreateProcessAsUser来打开一个模拟用户的应用程序。如果给定了一个可执行文件,但由于一个不可执行文件而失败,则此操作效果良好。

用CreateProcessAsUser的默认应用程序打开不可执行文件的最简单方法是什么。

我需要一个解决方案其他而不是通过:

cmd.exe /S /C ""path_to_my_file""

最简单的解决方案如下:

  1. 从原来的进程,进程A说,使用CreateProcessAsUser创建一个新进程,进程B说。进程B以不同的用户身份运行
  2. 传递给进程B命令行参数,该参数指定要打开的文件
  3. 从进程B调用ShellExecuteShellExecuteEx打开另一个文件