CreateProcessAsUser:如何使用默认应用程序打开文件
CreateProcessAsUser: how to open file with default application?
我在C++代码中使用CreateProcessAsUser来打开一个模拟用户的应用程序。如果给定了一个可执行文件,但由于一个不可执行文件而失败,则此操作效果良好。
用CreateProcessAsUser的默认应用程序打开不可执行文件的最简单方法是什么。
我需要一个解决方案其他而不是通过:
cmd.exe /S /C ""path_to_my_file""
最简单的解决方案如下:
- 从原来的进程,进程A说,使用
CreateProcessAsUser
创建一个新进程,进程B说。进程B以不同的用户身份运行 - 传递给进程B命令行参数,该参数指定要打开的文件
- 从进程B调用
ShellExecute
或ShellExecuteEx
打开另一个文件
相关文章:
- 使用VerQueryValue检索应用程序的文件描述
- 在安卓应用程序中使用.exe文件
- 为什么从文件获取图标时应用程序有时会崩溃?
- make 命令创建 .file,但不创建应用程序文件
- 如何在Windows窗体应用程序中打开txt文件并将行导入文本框
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 从Qt应用程序执行MSI文件
- 根据应用程序是否已自动化显示不同的 QML 文件
- 在应用程序启动时读取文件
- 如何从二进制文件中获取应用程序的版本号?
- 如何在 CentOS 7 中为应用程序生成具有完整回溯C++的核心转储文件
- 如何将SQLite c文件(合并)与cpp应用程序链接?
- 从头开始为使用Qt的应用程序制作简约的构建文件
- VS Express 2015 Win10 应用程序 - ifstream 无法打开文件
- Linux 从永远在线的应用程序中创建和删除文件
- 如何通过C++库读取与安卓应用程序打包的文件?
- 如何将 QML 文件分配给主窗口/应用程序
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- 如何在windows中以编程方式关闭打开的文件/应用程序