请教一下,如何得到本机上所有已注册的文件类型及其类型注释?
解决方案 »
- list control的右键菜单通过什么消息或函数进行控制?
- WinInet MFC类封装得真垃圾
- 使用 MS FlexGrid 的问题,请高手救急啊,在线等~
- 我自己重载了CListCtrl类,然后发生以下问题
- 无奈,IIS,DLLHOST,窗口
- win32 TLS wrapper--什么意思?
- DCOM的客户端除了注册信息就什么都不需要了吗?
- 急!谁有MPEG4的编码,解码源程序或资料?
- VS2005 写的测试程序 ADO 连接oracle 10 执行SQL语句卡住
- 不同对话框的控件之间怎么数据更新
- 讨论一下:如何阻止某一应用程序的强制关机!!!!!!!!!!!!!!
- 有些消息的lParam里面是一个指针,可以传入临时变量的指针吗?
在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
下的项 均为当前用户所注册的文件类型
不知道nero怎么实现的
以txt为例, 首先找到.txt看到他指向txtfile,然后找到txtfile,发现
[HKEY_CLASSES_ROOT\txtfile]
@="文本文档"[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
00,32,00,00,00[HKEY_CLASSES_ROOT\txtfile\shell][HKEY_CLASSES_ROOT\txtfile\shell\EditWithVS]
@="&Edit with Visual Studio"[HKEY_CLASSES_ROOT\txtfile\shell\EditWithVS\command]
@="\"C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\devenv.exe\" \"%1\""[HKEY_CLASSES_ROOT\txtfile\shell\EditWithVS\ddeexec]
@="Open(\"%1\")"[HKEY_CLASSES_ROOT\txtfile\shell\EditWithVS\ddeexec\application]
@="vstudio"[HKEY_CLASSES_ROOT\txtfile\shell\EditWithVS\ddeexec\topic]
@="system"[HKEY_CLASSES_ROOT\txtfile\shell\open][HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00[HKEY_CLASSES_ROOT\txtfile\shell\print][HKEY_CLASSES_ROOT\txtfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
00,25,00,31,00,00,00[HKEY_CLASSES_ROOT\txtfile\shell\printto][HKEY_CLASSES_ROOT\txtfile\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00一般信息应该都有了吧