解决方案 »

  1.   

    window核心编程 中就有hook api MessageBox的例子. 
      

  2.   

    他安装的时候无非是从文本框获得路径的字符串的,你可以试试写他的安装程序的TEXTBOX
      

  3.   

    2L说的也可以,不过如果是DIRECT UI的话,EDIT句柄是获取不到的.可以Hook CreateFile函数,动态替换安装位置
      

  4.   

    3楼说得对,如果是Direct UI的话,Edit句柄是获取不到的。
    但其实大部分安装包一般是没有使用Direct UI的,可以对选择路径的文本框发送WM_SETTEXT消息来改路径。
    使用API HOOK CreateFile函数虽然可以替换位置,但很麻烦、复杂,并且会带来很多问题。文件路径是替换了,可是安装包并不知道文件路径已经被改,结果写入的注册表信息和生成的快捷方式还是指向原地址。
    建议还是从安装时的路径选择上下手。
      

  5.   

    不错,不光是注册表,还有配置文件什么的,Hook之后要考虑的挺多,很容易漏掉.最根本的还是你说的从安装时的路径选择上下手
      

  6.   

    LZ说的就是个沙箱啊, 去pediy上搜索,有开源的sandbox, 可以解决你的问题.