用ShellExecute调用外部程序出现的程序无法正常打开的错误!

2024-12-12 20:32:24
推荐回答(2个)
回答1:

参数中没有指定工作目录引起的。
这样写就行了:
ShellExecute(NULL,NULL,L"F:\\Game\\梦幻西游\\my.exe",NULL,L"F:\\Game\\梦幻西游",SW_SHOW);

回答2:

postmessage和sendmessage 两个是程序间互相通知的消息,不能建立/打开新程序的....

你用shell,shellexecute有时候打开不了应该是因为路径的问题,你应该选的不是完全路径, "a.exe" 如果你执行的程序没有这个就打开失败的.

方法一,你用完全路径打开a.exe
如把路径改成如此 "d:\program filse\a.exe"

方法二,你的程序和a.exe放同一个目录,这样你用a.exe 可以访问到

方法三(不建议),在计算机里环境变量里面设置PATH目标路径