jjzjj

c - shellexec 和 c :\program files - x86 and x64 portability

我正在修改一个开源GUI(用c编写)以将新菜单项添加到托盘应用程序。新的菜单项在程序根目录c:\programfiles目录中执行一个文件(update.exe)。我正在使用shellexec(),它在x86上运行良好,但由于x64上的路径不同-c:\programfiles(x86),它无法加载。我想使用一些像%programfiles%这样的环境变量的效果。对此有什么优雅的解决方案?或者,我确实可以更改update.exe文件的存储位置。将它放在“程序文件”中似乎是最合乎逻辑的。对于上面的问题,它应该放在程序文件之外吗?如果是,在哪里? 最佳答案

c++ - 使用 ShellExecute() 与手动打开命令提示符有什么区别?

我正在尝试通过我创建为一种“启动器”应用程序的Windows程序来运行Java程序。通常要运行此java程序,我会运行批处理文件或直接转到cmd提示窗口(Windows键+R,键入“cmd”)并输入java-Xmx4096M-Dsun.java2d.noddraw=true[...]。关键是java在这个窗口里好像被认出来了。另一方面,当我从我的应用程序启动命令提示符时,java不再“被识别为内部或外部命令、可运行程序或批处理文件”。TCHARszPath[MAX_PATH];if(SUCCEEDED(SHGetFolderPath(NULL,CSIDL_SYSTEM,NULL,0,s