如何从隐藏文件夹WinAPI运行程序
How to run program from hidden folder WinAPI
我试着用以下代码运行程序:
PROCESS_INFORMATION ProcInfo = { 0 };
STARTUPINFO StartInfo = { 0 };
StartInfo.cb = sizeof(StartInfo);
if (!::CreateProcessW(NULL, (LPWSTR)wszPathToFile, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &StartInfo, &ProcInfo)) {
return GetLastError();
}
但我收到错误消息:系统找不到指定的路径wszPathToFile-文件的路径(例如:"C:\test\test.exe/retest")。文件夹"测试"被隐藏如何修复?
文件夹被隐藏与此无关。这在这里没有影响。
正如在注释中所讨论的,您正在强制转换lpCommandLine
参数的事实表明szPathToFile
不是正确的类型。它必须是指向可修改的宽字符数组的指针。如果是,那么可以省略强制转换,编译器将直接接受szPathToFile
。
最可能的szPathToFile
实际上是指向ANSI编码的8位char
的数组的指针。
相关文章:
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 代码在main()中运行,但在函数中出现错误
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何在运行中期切换GTK CSS style_context
- 如何在MS Visual Studio 2019中运行QT UI
- 如何通过cpp程序运行shell脚本
- IPC使用多个管道和分支进程来运行Python程序
- 删除指向指针的指针是运行时错误吗
- Winapi可以一直使用并且可以在所有版本的Windows上运行吗?
- 运行 winapi 程序时显示的控制台
- 如何使用C++和WinAPI检查是否有任何web浏览器正在运行
- WINAPI CreateThread并不总是运行线程
- 使用 c++/WinAPI 计算 Windows 上运行的进程实例的可靠方法
- 如何从隐藏文件夹WinAPI运行程序
- 运行一个句柄打开的文件(c++ winapi)
- 在resource.rc winapi c++中更改运行时的文本文件