ShellExecute的问题

ShellExecute(Handle,"open", "C:\\myApp.exe","C:\1.bmp",NULL , SW_MAXIMIZE);

我用这样打开其他应用程序,可以打开。
但是,"C:\1.bmp"这个参数传过去是不是赋值给ParamStr(1)了,还是什么??
myApp启动时没有打开1.bmp图片,
我 在myApp中这样写
void __fastcall TMainForm::FormShow(TObject *Sender)
{
AnsiString dir=ParamStr(1);
if(dir!="")
Image1->Picture->Bitmap->LoadFromFile(ParamStr(1));

}
那里有问题??
谢谢!
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihongxing2002 2004-05-12
  • 打赏
  • 举报
回复
改成这样:
ShellExecute(NULL,"open", "C:\\myApp.exe","C:\\1.bmp",NULL , SW_MAXIMIZE);
  • 打赏
  • 举报
回复
我在顶
  • 打赏
  • 举报
回复
上面是我一时大错了,我本来就是","C:\\1.bmp",
至于1楼 真是不负责任的回答,把帮助文件里的东西拿来给我,也不看看
我问的 是什么?我都不知道你要干什么!!

我调试 myApp时在BCB里设置参数却可以,所以我才不知道
ShellExecute传过去的参数到那里去了 ??
lihongxing2002 2004-04-28
  • 打赏
  • 举报
回复
改成这样:
ShellExecute(Handle,"open", "C:\\myApp.exe","C:\\1.bmp",NULL , SW_MAXIMIZE);
caidaol 2004-04-28
  • 打赏
  • 举报
回复
官方例子
void __fastcall TForm1::FormCreate(TObject *Sender)
{
for (int i=1;i<=ParamCount();i++)
{
ShowMessage(LowerCase(ParamStr(i)));
if (LowerCase(ParamStr(i)) == "beep")
Beep(10000,1000);
else if (LowerCase(ParamStr(i)) == "exit")
Application->Terminate();

}
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧