QT启动资源管理器进程参数
QT Start explorer process parameters
要在QT中启动应用程序,我可以使用大多数语言中常见的进程函数,并且可以以通常的方式传递参数。但是,我正在尝试启动资源管理器并传递一个参数。
所以代码:
QProcess process;
QString test("/select,"E:\Data\testimage.dat"");
process.startDetached("explorer.exe", QStringList() << test);
应该打开资源管理器并突出显示文件夹E:data中的文件testimage.dat。但是,它会打开资源管理器并突出显示文档。
所以我在c#中尝试了相同的函数:string test = "/select,"E:\Data\testimage.dat"";
Process.Start("explorer.exe", test);
这是我所期望的,打开资源管理器并突出显示文件。
从我在这里看到的,QT代码应该做完全相同的事情。我使用startDetached作为QT版本只工作的第一次说它已经运行。我知道参数和我复制粘贴的是一样的。
Windows 8.1和QT5.2 MSVC10
解决了,但还是很困惑。
在命令行中,
条目explorer /select,"E:Datatestimage.dat"
可以,但是命令
explorer /select,E:Datatestimage.dat
不。
该命令行的副本也可以在c#中使用。但是在QT中,命令
process.startDetached("EXPLORER.exe", QStringList() << "/select,"E:\Data\testimage.dat"");
可以工作,但是当您删除引号时,生成的行可以正常工作
process.startDetached("EXPLORER.exe", QStringList() << "/select,E:\Data\testimage.dat");
,当您创建测试目标以查看到达目标的参数是什么时,从c#或命令行发送时不再出现引号,但从QT发送时它们是。
相关文章:
- 使用参数调用远程进程中的函数(注入的 DLL)
- 创建进程使用路径时出现错误事件:类型 "char *" 的 E0167 参数与类型 "LPWSTR" 的参数不兼容
- 第一个进程保持运行而后续进程仅传递参数的最佳 IPC 方法是什么?
- 创建进程命令行参数
- 在 qt 进程之间传递参数
- C++ LPCTSTR 如何将命令行参数传递给子进程
- C++如何在进程之间传递命令行参数
- 创建进程不会用参数启动过程
- QT启动资源管理器进程参数
- 如何使用命令行参数创建一个新进程,并将PID提供给父进程
- 创建进程不会将命令行参数传递给新进程的主函数
- 是否有库或工具可以计算Linux下C/ c++中不同进程的cpu使用率和其他一些参数?
- 创建进程 W 中的错误:无法将参数 9 从 'STARTUPINFO' 转换为'LPSTARTUPINFO &'
- c++ WIN API:当使用CreateProcess创建子进程时,我需要使输入参数具有全局生存期吗?
- 从其他进程向守护进程传递参数
- c++迭代进程并找出每个进程的命令行参数
- OS X获取远程进程输入参数有时会失败
- 无法使用参数启动进程
- Q执行带参数的exe时出现进程问题
- 在多核 (Linux) 中运行进程的命令行参数是什么