现在想双击时由我的程序用debug方式来建立这个关联程序的进程.初步想到的方法是挂钩这个启动进程的API,但不知道是谁建立了这个进程.或者各位有更好的方案?谢谢

解决方案 »

  1.   

    是explorer启动的
    根据注册表中的关联,然后启动相应的程序
      

  2.   

    我要双击任何文件时都在建立关联进程前拦截,然后检查这个文件是不是我的目标文件,只有我的目标文件我才用debug方式启动这个关联进程,否则还是用普通方式启动.如果修改注册表那我要将所有文档类型都指向我的程序才行吧?如果系统中新安装了一些软件还得马上修改注册表才能达到想要的效果,但这个没法保证.
      

  3.   

    是explorer,它本身也是一个窗体。
      

  4.   

    任何进程的启动都是调用 CreateProcess这个api的
      

  5.   

    用一个BHO hook Explorer的主窗口的DDE消息看看
    打开文件夹的消息是可以用DDE钩住的