用CREATEPORCESS调用外部程序时如何自动新建一个文件?(十万火急!!!,请不啬赐教)(200分)

  • 主题发起人 主题发起人 yiy
  • 开始时间 开始时间
Y

yiy

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp; DELPHI中用CREATEPORCESS调用外部程序时打开一个已存在的文件不难,但<br>如何在调用外部程序的同时自动新建一个相应类型的新文件呢?有没有别的函<br>数,或者别的方法?
 
恐怕不行!<br>也许要具体问题具体分析.
 
to rss<br>&nbsp; 怎样分析?不管是用控件还是函数,能否指点一下思路?
 
具体调什么程序,生成什么新文件.<br>总之不大可能实现.除非此程序注册表里有什么文章.
 
具体一点,比如说调用WORD时打开一个.doc文件,调用映像(kodakimg.exe)打开<br>一个.tif文件()。有什么好办法吗?<br>我想只用API也不行,不知用OLE或DDE能不能实现?<br><br>
 
用filecreate可创建新文件
 
有的程序如果发现打开文件不存在就创建一新文件,<br>这种情况你就走运了.<br>另外,ole只对那些支持此接口的程序有效.<br>
 
可以用函数execute()来完成,下面以winamp打开mp3文件为例说明之,<br>execute('winamp.exe',mp3name,'c:/winamp',sw_hide);<br>  {sw_hide表示为后台播放,需根据实际情况灵活确定。}
 
真的是具体情况具体分析, 看你的程序是什么了, 例如EDIT, 如果不存在<br>参数文件,就创建一个, 而有的则报错.<br>
 
更正一下,应该是<br>executefile('winamp.exe',mp3name,'c:/winamp',sw_hide);<br>函数原型说明参见<br>C:/Program Files/Borland/Delphi4/Demos/Doc/Filmanex/fmxutils.pas
 
后退
顶部