双击打开文件(100分)

  • 主题发起人 主题发起人 lq_yao1
  • 开始时间 开始时间
L

lq_yao1

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样能达到象excel文件一样双击运行excel程式并把excel文件打开。
(仅仅把文件和exe程式联在一起不够),主要是让我的矢口程序从windows
信息中刚被双击文件的文件名
 
首先,你的程序要能处理命令行参数。

另外,要修改注册表
例子:
看看txt文件的注册:
HKEY_CLASSES_ROOT/.txt

HKEY_CLASSES_ROOT/txtfile

其中包括该类型文件的图标,打开程序,编辑程序,打印程序。
 
shellexecute(handle,pchar(‘可执行文件名‘),pchar(文件名),nil,sw_shownormal);
看的不大明白。
主要是让我的矢口程序从windows信息中刚被双击文件的文件名????
 
>>>>
 
没看懂是要建立文件关联么?
 
鼠标双击 abc.xls 的效果和命令行执行Excel.exe abc.xls 是一样的.
明白了吗?
 
cAkk:
我猜他是想截获Explorer里双击的文件名,比较困难。
 
如果被双击的文件不是和该程序相关联,就没有办法. 否则,我上面说的就可以了.
 
cakks 你说什莫了???
 
看不懂
追……
 
>>主要是让我的矢口程序从windows信息中刚被双击文件的文件名
有跳跃性,像诗
有思考空间,像哲学.....
真一个'矢口'了得!
 
双击打开文件

俺的意思是:
一,双击文档文件唤醒程序
二,程序要读取刚被双击文档文件的完整文件名。
 
还是关联问题嘛!
1.改注册表
HKEY_CLASSES_ROOT/.xyzfile
HKEY_CLASSES_ROOT/xyzfile
可参见.txt文件。
2.你的程序再处理命令行参数就行了。
 
本人刚入门,想问各位大师
"程序要能处理命令行参数"详情
那有例程,告诉我地址就行
先谢谢各位了
 
原来是这样。

1.生成HKEY_CLASSES_ROOT/.yao
建立默认值为 yaofile
2.生成HKEY_CLASSES_ROOT/yaofile/shell/open/command
建立默认值为“c:/.../myexe.exe 1%”

OK!
 
程序要想处理参数,除了在注册表中修改使之能接受之外,还必须要有程序自己支持,
象DELPHI的资源编辑器就不行。例子可以参见《D3从入门到精通》,有介绍,
需要的话我给你贴一段。
 
我在《D4从入门到精通》找到了
谢谢各位。。。。。。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
829
SUNSTONE的Delphi笔记
S
S
回复
0
查看
767
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部