ShellExecute函数使用求助

希望能够用ShellExecute函数实现打开一个exe执行程序,然后在这个执行程序中打开另外一个txt文件,求各位大神指教,要详细。现有的exe文件的功能是将txt文件... 希望能够用ShellExecute函数实现打开一个exe执行程序,然后在这个执行程序中打开另外一个txt文件,求各位大神指教,要详细。
现有的exe文件的功能是将txt文件的文件名(包括扩展名)输入,按enter键即可生成相应的需要的dat文件。希望用ShellExecute实现在调用exe程序时txt文件的文件名(包括扩展名)能够自动读取,不用手动输入。
跪求!!!!!
展开
 我来答
网海1书生
科技发烧友

2014-07-04 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
ShellExecute的第三个参数是exe文件名及路径,第四个参数则是命令行参数,你可以把txt文件名及路径放在这里,比如:
ShellExecute Me.hwnd, "Open", "e:\tmp\t1.exe", "e:\tmp\1.txt", App.Path, 0&
这里的e:\tmp\t1.exe是exe文件,e:\tmp\1.txt则是txt文件,你根据自己的实际情况修改即可。

这样,你在那个调用的exe文件中用Command$就可以获取txt文件名及其完整路径了,比如:
Open Command$ For Input As #1
更多追问追答
追问

试过了不行呀,这是exe打开之后的样子,打开就要输入txt文件路径,怎么让他在打开的时候能够自动获取,不用自己输入

追答
哇,你这是什么古董级软件啊?还是字符界面的。这个exe是你自己的还是别人的(意思就是你有权修改它吗?)?如果能修改,那你就把它改为能够接收命令行参数,然后把命令行参数赋值给文件名变量即可。如果不能修改,那就复杂一些了,如果这个程序支持标准输入输出(一般DOS程序都支持),那么可以试着做个批处理(Bat)文件,把txt文件名通过管道输入导入到exe文件中,比如:
echo myname.txt | 123.exe
然后用ShellExecute调用这个批处理文件即可。

只能说这么多了,你提供的信息有限,我们靠瞎猜也得有个限度吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式