我在这儿恭候大家:Winexec('d:/Exb/lib/ExbShow.exe c:/zz.exb',sw_Normal);提示:非预期的文件格式,它是什么意

  • 主题发起人 guan1573
  • 开始时间
G

guan1573

Unregistered / Unconfirmed
GUEST, unregistred user!
我在这儿恭候大家:Winexec('d:/Exb/lib/ExbShow.exe c:/zz.exb',sw_Normal);提示:非预期的文件格式,它是什么意思呀?(50分)<br />Winexec('d:/Exb/lib/ExbShow.exe c:/zz.exb',sw_Normal);
提示说:非预期的文件格式!
是什么意思?
 
'd:/Exb/lib/ExbShow.exe c:/zz.exb' 错误的。
c:/zz.exb' 是一个什么东西。
winexec(pchar('d:/Exb/lib/ExbShow.exe '),SW_NORMAL);
 
应该是exbshow.exe报出来的,c:/zz.exb不是它所要求的格式.
 
先别走,我试一下!
 
winexec(pchar('d:/Exb/lib/ExbShow.exe '),SW_NORMAL);
只是打开exbshow这个程序,
我要的用此程序打开zz.exb这个文件。

to 1213

ExbShow.exe 这个程序只能打开*.exb文件,我在ExbShow.exe 中打开c:/zz.exb文件
就没有问题,
 
帮我想想,up
 
难道没有人知道吗?
 
Winexec只是执行一个程序。是不是应该用ole之类的东西啊?

学习。

 
to 天地

不是的,也可以用它打开一个程序!
没有知道的吗?
 
Winexec('d:/Exb/lib/ExbShow.exe',sw_Normal);
这样写出来的效果是什么呀
 
是这个意思了,兄弟
你现在 d:/ 建立 ad.dat
运行下面的语句,看到了么,可以运行,
winexec(pchar('c:/winnt/notepad d:/ad.dat'),sw_normal);
而你的不是这段代码的毛病了,其实你直接用exbshow.exe 强行打开c:/zz.exb
('d:/Exb/lib/ExbShow.exe c:/zz.exb' 也是打不开的,而且报的错误肯定是
“非预期的文件格式!”
 
不过也可能是 程序打开文件有参数。
 
to 昆明的朋友

你说的也许是对的,我在开始菜单那里,点击选择运行菜单,然后写上
d:/Exb/lib/ExbShow.exe c:/zz.exb
提示也是:“非预期的文件格式!”
如果我写上:
D:/Program Files/Microsoft Office/Office c:/file1.doc
就可以用doc来打开doc文件。
也可以用word打开txt文本文件。
D:/Program Files/Microsoft Office/Office c:/file1.txt
我得机器上有两个程序都能用来打开*.exb类型的文件,其中一个程序是默认的。
而我想用另一个程序来打开*.exb文件:即用:ExbShow.exe 来打开zz.exb文件,
ExbShow.exe 只是一个浏览软件,只能用来浏览*.exb文件,我就是想用ExbShow.exe 来打开
*.exb文件,如果winexec不能用,那有别的方法吗?

谢谢大家了!!!!
 
我用右键中的打开方式来打开文件时,在打开方式列表中没有我得那个软件(ExbShow.exe )
用浏览找到那个程序(ExbShow.exe ),现了“非预期的文件格式!”的提示!

看来不是那个winexec函数的问题了,那是什么问题呢?
谁知道帮我想想
 
你在开始菜单的运行里运行'd:/Exb/lib/ExbShow.exe c:/zz.exb'试试看嘛?
 
谢谢各位!问题解决了,是我得那个浏览软件有问题,我又找了令各一个软件,
还有一个问题:

文件在别的软件中打开了,我怎样在我的程序中关闭它!
 
你应该知道你打开程序的标题,findhandle,然后关闭
 
这个问题是你在系统中没有作正确的关联。
 
to 扳手

在哪儿作关联,在注册表中,我得*.exb文件已经和另一个软件关联了!
to warey,
能说的详细些吗?
 
顶部