在shell中双击文件是谁建立了关联程序的进程?

sboom 2007-06-15 11:50:15
现在想双击时由我的程序用debug方式来建立这个关联程序的进程.

初步想到的方法是挂钩这个启动进程的API,但不知道是谁建立了这个进程.

或者各位有更好的方案?谢谢
...全文
257 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2007-06-17
  • 打赏
  • 举报
回复
用一个BHO hook Explorer的主窗口的DDE消息看看
打开文件夹的消息是可以用DDE钩住的
  • 打赏
  • 举报
回复
任何进程的启动都是调用 CreateProcess这个api的
pshpan 2007-06-16
  • 打赏
  • 举报
回复
是explorer,它本身也是一个窗体。
sboom 2007-06-16
  • 打赏
  • 举报
回复
我要双击任何文件时都在建立关联进程前拦截,然后检查这个文件是不是我的目标文件,只有我的目标文件我才用debug方式启动这个关联进程,否则还是用普通方式启动.

如果修改注册表那我要将所有文档类型都指向我的程序才行吧?如果系统中新安装了一些软件还得马上修改注册表才能达到想要的效果,但这个没法保证.
  • 打赏
  • 举报
回复
是explorer启动的
根据注册表中的关联,然后启动相应的程序
chzuping 2007-06-16
  • 打赏
  • 举报
回复
修改注册表就可以了,很简单的,你好像说得不是很清楚。
交流联系 153997085
CathySun118 2007-06-16
  • 打赏
  • 举报
回复
不知道
DentistryDoctor 2007-06-16
  • 打赏
  • 举报
回复
通过修改注册表,
长尾巴的悟空 2007-06-16
  • 打赏
  • 举报
回复
看系统哪个进程有新添了.或者变化

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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