有的程序可以获得你的程序的窗体的代码,从而知道你用的什么控件。
有什么办法让外部程序无法取到呢??? 如不让myspy程序查看我的程序。
是不是要用到什么鼠标钩子,谁能讲一下。可以再加分。

解决方案 »

  1.   

    那你就不要用windows吧,用flash做Spy++就没办法了
    你做了什么宝贝程序?连窗体都不能让别人查看?用系统钩子?保护也太恶毒了
    很多网络游戏密码框就是画上去的,Spy++看不到,但还没有什么软件统统保护,除非你干脆不用windows平台。
      

  2.   

    Hook API, 主要是Hook WindowFromPoint, FindWindow, GetClassName, GetWindowText, EnumWindow等.还要过滤消息,比如WM_GETTEXT.
       不过,如果非常想得到你的控件的类型,还是可以的(比如DLL Inject后获取控件属性. 我正在写一个小程序,可以获取所有DELPHI/CB开发的程序的控件以及它的继承关系,快完工了....).  呵呵!
      

  3.   

    Hook API都是全局的,为了你那个小破软件搞得系统鸡犬不宁,除了国内的流氓软件,正规的大软件我还从来看见用这样方式保护的,何况Hook也就是个篱笆墙,防君子不防小人,人家真想破,一个HOOK还不容易解除,或者直接删了你的HOOK
      

  4.   

    与我的项目无关,我的项目也没有这样的要求!!现在是技术讨论学习,我只想知道有什么方法能做到,什么方法最简单。
    现在有这样的一个矛(Spy++),我就想知道有什么样的盾,能防住它。
    我想这也是我们学习的动力,不是吗?