请叫winexec函数!!!(50分)

  • 主题发起人 主题发起人 xiaodaihehehe
  • 开始时间 开始时间
X

xiaodaihehehe

Unregistered / Unconfirmed
GUEST, unregistred user!
我对api函数不了解,只知道可以用winexec函数能打开应用程序<br>现在我想打开的文件是“ddpg.fmx”,而他的打开程序是“F50RUN32.EXE”,<br>要怎样将这两个文件用api函数关联起来呢,<br>请大侠帮帮忙吧!!!
 
uses ...,ShellAPI;<br><br>ShellExecute(handle, '[全路径]/ddpg.fmx', nil ,nil, SW_SHOW);<br>即可。
 
楼上的<br>不好用呀!
 
winexec只能调用exe类的程序!
 
如果ddpg.fmx已经和F50RUN32关联即默认是用F50RUN32打开的,你双击这个文件是用F50RUN32打开ddpg.fmx的那么<br>你可以<br>ShellExecute(0,'open',nil,'ddpg.fmx'nil,SW_SHOW);<br>其中'open'中你注册表中文件下shell中打开,编辑,打印等的注册键,如txtfile下有shell目录open,print,<br><br>如果你文件没有关联,<br>你可以用shellexecute(0,'open','F50RUN32.exe','ddpg.fmx',SW_HOW)<br><br>关于SW_Show还有如SW_HIDE以隐藏方式运行文件,SW_NORMAL标准,SW_SHOWMINIMIZED,SW_SHOWMAXIMIZED,SW_MAXIMIZE,SW_SHOWNOACTIVATESW_SHOW,SW_MINIMIZE,SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_RESTORE,SW_SHOWDEFAULT,SW_HIDE<br><br>总共有10个可选<br><br>函数原型<br>function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,<br>&nbsp; Directory: PChar; ShowCmd: Integer): HINST; stdcall;<br><br>
 
3304xfq说的中,实在 &nbsp;:)
 
接受答案了.
 
后退
顶部