我需要做一个程序在一台电脑上运行后使所有的抓图程序失效。我的思路是在有程序获取其他窗口句柄时或在从一个窗口句柄获取窗口图像时进行拦截过滤,但不知道是不是可行,该如何实现。请各位点拨一二!

解决方案 »

  1.   

    我猜是否可以将FindWindow函数重写一下或者是禁止剪切板
      

  2.   

    先谢过各位!
    不知抓图程序是不是都用或大部分会使用剪切板,如果禁止剪切板会不会影响其他程序的复制操作?
    如果重写FindWindow函数具体该怎么做,还请高手明示。
    祝大家仲秋快乐!
      

  3.   

    最好还是不要通过findwindow来实现,要不可能这个系统很多东西都被你搞得乱七八糟了,而且别人还可以用enumwindow等函数来获得你的窗口句柄,所以还是把力气省下来找个女朋友合算。
      

  4.   

    用SetWindowsHookEx
      UnSet....... 进行HOOK-Windows消息拦截处理,具体的内容看MSDN,肯定是可以的,一般这种软件都会使用GetDC API函数,建议针对这个函数做WINDOWS消息拦截,并“吃”掉这个消息,这样那边的截屏软件就不起作用了.
      

  5.   

    捕获Print Screen SysRq中断
      

  6.   

    没有用的,只要我想抓总能抓的到,抓图的方法太多了,比如我用DirectDraw你就没办法了。
      

  7.   

    很难的禁掉的,而且抓图不一定要FindWindow,更不需要剪贴板
      

  8.   

    用HOOK拦截键盘消息,在用该软件的时候不能让用户使用其他软件只有当用户关闭掉该应用程序才能使用其他程序。否则可能无法做到。。
      

  9.   

    用钩子拦截键盘和那几个和抓图相关的API,
    但是如果别人自己不用系统的API,
    那好像就没办法了
      

  10.   

    to  withpointer(NewOne) ,你要是把GetDC拦截掉了,看看windows是不是什么都不能显示了,呵呵。