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

时间:2013-02-23 21:30:56

标签: c++ windows createprocess

我在C ++代码中使用CreateProcessAsUser来打开模仿用户的应用程序。如果给出了可执行文件但是使用非可执行文件失败,则效果很好。

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

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

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

1 个答案:

答案 0 :(得分:2)

最简单的解决方案如下:

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