关于文件关联(50分)

  • 主题发起人 主题发起人 vincenttxy
  • 开始时间 开始时间
V

vincenttxy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎么样把两个文件关联在一起?
如执行mian文件 就会把关联在一起的文件互带一起执行
改注册表 可以吗? 应该怎么样改呀?
或其他的方法
万请敬告!

 
只有在你的main中调用才行吧.
 
对啊 你知道吗?
告诉我可以吗?
 
oncreate
onactive

winexec('your.exe',sw_show);
 
ShellExecute是api函数,我不做说明了,请查看帮助,下面是简单的说明
HINSTANCE ShellExecute(

HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
作用:查找与指定文件关联在一起的程序的文件名
HINSTANCE,非零表示成功,零表示失败。会设置GetLastErrorhwnd -----------
HWND hwnd,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框

lpOperation ---- String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它

lpFile --------- String,想用关联程序打印或打开一个程序名或文件名

lpParameters --- String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数

lpDirectory ---- String,想使用的完整路径

nShowCmd ------- Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数

新增word文档:
调用word程序打开默认的文档
ShellExecute(frmMain.Handle,nil,PChar('WINWORD.EXE'),nil,nil,SW_SHOWNORMAL);
 
接受答案了.
 
后退
顶部