ShellExecute打开程序失败。

ShellExecute打开程序失败。,第1张

"程序重启后会自动读取上次保存过的路径",

你可以用ConsoleWrite()或者MsgBox()将路径打印出来看读取的对不对啊

我想,通常应该就是路径读取错误导致。注意路径中的空格。

____________________________________________________________________

你这是用的AutoIt吗?是VBA, 还是VBS?路径是什么样的?

能再具体些吗?光这样看不出来

———————清唯伍————山世—————————————————

原来是delphi。这我是门外汉了...抱歉,帮不上忙了答或。

AutoIt工具里也有ShellExecute这个方法,我进来就是误入。

就用ShellExecute连续打开两个不和谨同的文件也会导致崩溃,vs也会一起崩溃了。而且打开的文件之前是没有打开过的。用函数WaitForSingleObject 会等待已经打开的文件关闭后继续执行主程序,虽然不会导致程序崩溃但影响用户体验。问题仍然没有橘棚或彻底解决

SHELLEXECUTEINFO sei

memset(&sei, 0, sizeof(SHELLEXECUTEINFO)) 

sei.cbSize = sizeof(SHELLEXECUTEINFO)

sei.fMask = SEE_MASK_NOCLOSEPROCESS

sei.lpVerb = _T("open")

sei.lpFile = 圆伍_T("aa.exe")

sei.nShow = SW_SHOWDEFAULT

ShellExecuteEx(&sei)

WaitForSingleObject(sei.hProcess, INFINITE)

CloseHandle(sei.hProcess)

参考:bbs.csdn.net/topics/30063042

参数中没有指定工作目录引起的。知搏

这样写就行了:

ShellExecute(NULL,NULL,L"F:\\Game\\梦幻西游\\my.exe",NULL,L"F:\\Game\\梦者族幻首猛弊西游",SW_SHOW)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12481899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存