ShellExecute打开程序失败。
我保证所有参数都是正确的,我首先用opendilog获取路径,然后把路径保存起来。如果首先用opendilog获取过正确路径,调用ShellExecute打开程序成功。程...
我保证所有参数都是正确的,我首先用opendilog获取路径,然后把路径保存起来。如果首先用opendilog获取过正确路径,调用ShellExecute打开程序成功。
程序重启后会自动读取上次保存过的路径,这样没经过opendilog,直接调用ShellExecute打开程序就会失败,这是什么原因啊?
很奇怪,望高手解答。
保存的路径我读取到edit中,是完全正确的。
我才用ShellExecute(handle,'open',PAnsiChar(trim(edit1.Text)),nil,0,SW_SHOWNORMAL);按理说路径是不会有错的。
再次补充:ShellExecute调用了,我自己的程序本身不会报错,但被调用的程序报错,我用这样的方法打开另外一些程序也不会有错误。就单单一个特定的程序启动错误。启动参数我百分百确定为 nil。
谢谢1楼的回答,但是我不懂Autolt,vba,vbs是什么意思,我不知道怎么具体了。我用的开发语言是delphi
路径是F:\prog\程序.exe 展开
程序重启后会自动读取上次保存过的路径,这样没经过opendilog,直接调用ShellExecute打开程序就会失败,这是什么原因啊?
很奇怪,望高手解答。
保存的路径我读取到edit中,是完全正确的。
我才用ShellExecute(handle,'open',PAnsiChar(trim(edit1.Text)),nil,0,SW_SHOWNORMAL);按理说路径是不会有错的。
再次补充:ShellExecute调用了,我自己的程序本身不会报错,但被调用的程序报错,我用这样的方法打开另外一些程序也不会有错误。就单单一个特定的程序启动错误。启动参数我百分百确定为 nil。
谢谢1楼的回答,但是我不懂Autolt,vba,vbs是什么意思,我不知道怎么具体了。我用的开发语言是delphi
路径是F:\prog\程序.exe 展开
展开全部
"程序重启后会自动读取上次保存过的路径",
你可以用ConsoleWrite()或者MsgBox()将路径打印出来看读取的对不对啊
我想,通常应该就是路径读取错误导致。注意路径中的空格。
____________________________________________________________________
你这是用的AutoIt吗?是VBA, 还是VBS?路径是什么样的?
能再具体些吗?光这样看不出来
————————————————————————————
原来是delphi。这我是门外汉了...抱歉,帮不上忙了。
AutoIt工具里也有ShellExecute这个方法,我进来就是误入。
你可以用ConsoleWrite()或者MsgBox()将路径打印出来看读取的对不对啊
我想,通常应该就是路径读取错误导致。注意路径中的空格。
____________________________________________________________________
你这是用的AutoIt吗?是VBA, 还是VBS?路径是什么样的?
能再具体些吗?光这样看不出来
————————————————————————————
原来是delphi。这我是门外汉了...抱歉,帮不上忙了。
AutoIt工具里也有ShellExecute这个方法,我进来就是误入。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |