怎么在注册表里找到一个任意文件的启动程序?

daguzhang 2004-10-22 12:04:31
怎么在注册表里找到一个任意文件的启动程序?
就是用这个启动程序是专门打开这个文件的
如*.rar的启动程序是winrar.exe
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinawn 2005-04-13
  • 打赏
  • 举报
回复
f
BearRui 2004-10-22
  • 打赏
  • 举报
回复
文档与程序的关联信息在注册表中
; t0是文件扩展名
; ttt是程序名
HKEY_CLASSES_ROOT\.t0 = 文档类型ID
HKEY_CLASSES_ROOT\ttt.Documenttid\shell\open\command = ttt.EXE %1
HKEY_CLASSES_ROOT\ttt.Documenttid\shell\open\ddeexec = [open("%1")]
HKEY_CLASSES_ROOT\ttt.Documenttid\shell\open\ddeexec\application = ttt
; 注意:此应用程序是可选的
;(默认为“命令”中的应用程序名)
HKEY_CLASSES_ROOT\ttt.Documenttid = 文档类型全称
echoxue 2004-10-22
  • 打赏
  • 举报
回复
up
fellowcheng 2004-10-22
  • 打赏
  • 举报
回复
help up
daguzhang 2004-10-22
  • 打赏
  • 举报
回复
谢谢大家了
saucer 2004-10-22
  • 打赏
  • 举报
回复
have you looked into win32 API:

FindExecutable
AssocQueryString

?
daguzhang 2004-10-22
  • 打赏
  • 举报
回复
注册表文件中有关文件关联的内容存储在“HKEY_CLASSES_ROOT”键下,其中“a-z”部分用来定义文件类型,“A-Z”部分用来记录打开文件的应用程序。一般说来,在第二部分打开可疑键值之后,如果在子键Command下没有内容,则说明这个键值是空的。或者通过“文件管理器->查看->选项->文件类型”命令来查看那些使用通用文件图标的项目。如果确认用来打开文件的程序已经不存在了,不妨将这个键删除。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧