0

我在 C++ 代码中使用 CreateProcessAsUser 打开模拟用户的应用程序。如果给出了可执行文件但由于不可执行文件而失败,则此方法效果很好。

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

我需要通过以下方式以外的解决方案

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

1 回答 1

2

最简单的解决方案如下:

  1. 从原来的进程,说进程A,CreateProcessAsUser用来创建一个新进程,说进程B。进程 B 作为不同的用户运行。
  2. 传递给指定要打开的文件的进程 B 命令行参数。
  3. 从进程 B 调用ShellExecuteShellExecuteEx打开其他文件。
于 2013-02-23T22:35:21.763 回答