我可以用ShellExec打开一个外部程序
ret := ShellExecute(handle, 'open', PChar(filename), nil, nil, SW_NORMAL);但是我想发送这样的命令:
msg := 'open ftp://MyUser:MyPass@www.website.com';这个是可能的吗?
发布于 2015-12-04 18:27:34
我想是可能的,但这不是最好的方法。最好的方法是使用CreateProcess。这是一个更复杂的API,但它将使您所尝试的更简单。
程序是这样的:
CreateProcess创建子程序。将第一个管道的读取端附加到儿童的标准中。将第二个管道的写入端附加到子管道的标准输出。如果您不熟悉这种编码,这可能会令人望而生畏。你最好能找到一个让它变得简单的库。
这篇MSDN文章演示了如何:
因为您似乎想要执行FTP,所以最好避免外部进程。使用像Indy这样的库。
https://stackoverflow.com/questions/34094819
复制相似问题