使用Opendialog运行打开的文件并执行它

穆罕默德·阿里夫(Mohammad Arif)

我想做这样的事情:

ShellExecute(0, nil, PChar('E:\generic\mpv\mpv.exe'), PChar(''+TntOpenDialog1.FileName+''), nil, SW_HIDE);

但是什么也没发生。
当我尝试使用如下代码进行操作时:

TntLabel1.Caption:=PChar(TntOpenDialog1.FileName);

它只是显示我之前选择的文件的第一个字母。
我怎么解决这个问题?

Moskito-x

如果您希望在文件路径中留有空格,则无法传递如下参数 ''+myparam+''

var
myparam : AnsiString;
begin
myparam := 'test file nr 10.txt';
ShellExecute(0, nil, PChar('...'), PChar(''+myparam+''), nil, SW_HIDE);

ParamStr(1)只会给您test

如果路径中有空格,请按以下方式使用它:

ShellExecute(0, nil, PChar('...'), PChar('"'+myparam+'"'), nil, SW_HIDE);

请尝试以下。但是请注意从FFileName: WideString到AnsiString的转换,信息可能会丢失。仅当文件路径中没有特殊字符时才使用此选项。

...
var
AnsiStr : AnsiString;
...
begin

AnsiStr := TntOpenDialog1.FileName;
ShellExecute(0, nil, PChar('E:\generic\mpv\mpv.exe'), PChar('"'+AnsiStr+'"'), nil, SW_HIDE);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行.sh文件而不是打开它

opendialog 显示文件并使用复选框 vb.net 保存它

以编程方式检查可执行文件是否存在,而无需运行它或使用“哪个”

打开它执行LINQPad查询

如何执行 g++ 代码并使用 execl 运行它

为什么在命令行中执行归档文件不会像Windows那样自动使用二进制文件来打开它?

使用 Python 创建 PDF 文件时打开它时出错

如何使用wget检索perl文件并使用单线执行它?

文件的readbytes并运行它

将可执行文件移动到 make 文件中的不同目录后运行它

可执行文件是否具有与运行它的用户相同的文件特权?

如何使用xargs在sublime中打开文件并使用python执行

如何获取.sh文件并使用puppet自动运行它?

使用VBA打开时,获取.xlsm文件以不执行代码

在Wordpress管理员中运行jQuery文件并在AJAX之后执行它

从批处理文件运行可执行jar,但要打开控制台,以便用户可以看到输出。不使用“ java -jar”

为什么任务计划程序使用 Notepad++ 打开 AutoHotKey 脚本而不是实际运行它?

使用批处理文件打开时运行 Access 宏

如何使用bash脚本运行终端打开文件夹

打开音乐文件时,如何使用Launched运行applescript?

运行一个可执行文件,等待它产生输出,运行另一个程序

Java运行时的.exec()无法打开可执行文件

打开的文件太多/运行执行并发请求的go程序时没有此类主机错误

如何通过运行可执行文件打开 Web 服务器?

crontab 打开文件并执行代码

我可以在.NET Core可执行文件中嵌入文件并在运行时读取它吗?

有没有办法使用notepad++运行命令从当前目录执行它?

创建文件并打开它的快速方法

什么是目标文件以及如何打开它