你可以用ConsoleWrite()或者MsgBox()将路径打印出来看读取的对不对啊
我想,通常应该就是路径读取错误导致。注意路径中的空格。
____________________________________________________________________
你这是用的AutoIt吗?是VBA, 还是VBS?路径是什么样的?
能再具体些吗?光这样看不出来
———————清唯伍————山世—————————————————
原来是delphi。这我是门外汉了...抱歉,帮不上忙了答或。
AutoIt工具里也有ShellExecute这个方法,我进来就是误入。
就用ShellExecute连续打开两个不和谨同的文件也会导致崩溃,vs也会一起崩溃了。而且打开的文件之前是没有打开过的。用函数WaitForSingleObject 会等待已经打开的文件关闭后继续执行主程序,虽然不会导致程序崩溃但影响用户体验。问题仍然没有橘棚或彻底解决
SHELLEXECUTEINFO seimemset(&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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)