如何防止API进行的屏幕拷贝!
大侠们帮帮忙给点思路
要是有例子的可以给加分!~

解决方案 »

  1.   

    如果只是屏蔽PrintScreen的话,用键盘钩子,如果想屏蔽其它程序的话,不好办.
      

  2.   

    用API钩子钩住GetDC(NULL),不给它得到桌面DC行不行呢?
      

  3.   

    既然是防止API屏幕拷贝,那就Hook相关的API,网上搜索API Hook可以找到类似的源代码,自己改成你要Hook的函数。
      

  4.   

    既然是防止API屏幕拷贝,那就Hook相关的API,网上搜索API Hook可以找到类似的源代码,自己改成你要Hook的函数。
      

  5.   

    网上的 hookapi源代码 哪里有啊 我找个一个多星期了  找不到啊 
      

  6.   

    抓系统消息,有人按printscreen,就把程序最小化!
      

  7.   

    这些大多是黑客的编程方法,可以钩挂API或者是替换Windows自己的API函数表用自己的,有点像病毒的rootkit技术
      

  8.   

    关键是hook那个API呢?
    hook GetDC的话貌似范围有点广
    hook BitBlt之类的呢又怕不全楼下继续
      

  9.   

    HOOK API的方法到处都是,认真找找,关键是选择API
      

  10.   

    GetDC貌似不行,基本只要有界面的程序都会调用的,截掉了程序截面就全完了。抓全屏用DetDC(NULL),但很多程序也会这么调用.
      

  11.   

    就在我上大学二年级的时候,教我们C++的老师给我讲过一个故事。(真实)
    他说:
    “我在网上看到一个帖子,有人说他通过Hook API可以防止用户进行截屏。
      有人说,拉倒吧你,如果我用照相机的话,你怎么办?

    说归说,程序实现的话,我觉得方法还是有的:

    禁止拷贝图像和输出影像现在普遍的做法是将图形输出到framebuffer上,这样用常见的windows截屏方法就截取不到你在framebuffer上的图像输出,只会截取到你当前程序的窗口界面外壳而已。

      

  12.   

    就在我上大学二年级的时候,教我们C++的老师给我讲过一个故事。(真实) 
    他说: 
    “我在网上看到一个帖子,有人说他通过Hook API可以防止用户进行截屏。 
      有人说,拉倒吧你,如果我用照相机的话,你怎么办? 
    ” 
    说归说,程序实现的话,我觉得方法还是有的: 
    “ 
    禁止拷贝图像和输出影像现在普遍的做法是将图形输出到framebuffer上,这样用常见的windows截屏方法就截取不到你在framebuffer上的图像输出,只会截取到你当前程序的窗口界面外壳而已。 
    ” 
    高手 能说的更详细点么
    或者有什么自己可以给点么~~
      

  13.   

    不可能的咯,就算Hook API,人家用个远程桌面登陆,一样可以截屏
      

  14.   

    修改window 系统的api 禁止一些功能
      

  15.   

    抓系统消息,有人按printscreen,弹出消息:再接到此类消息就要自动退出程序,让他不敢抓屏别人要是用照相机照就没法子了