我想在我的程序中增加防止屏幕拷贝的功能,比如程序启动后任何试图拷贝我程序相关界面都会失败,或我能得到有其他程序企图拷贝我的屏幕的消息。
怎么做啊?

解决方案 »

  1.   

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

  2.   

    1. 如果其他程序也用键盘钩子,并且hook在我之前,那还是解决不了问题
    2. 如果其他程序用CopyScreenToBitmap(...)这种方法,根本就没有键盘消息产生,还是不能防止屏幕被拷贝
      

  3.   

    直接的DirectDraw写屏的显示是无法拷贝的。像有的播放软件,拷贝一下只是一个黑框。
      

  4.   

    而且有很多抓图软件,不会产生消息的,
    GetDC(NULL);BitBlt(...)ReleaseDC()就可以抓全屏幕的图了
      

  5.   

    Mackz(在相互) 你是在KUSO么?能屏蔽相机拍摄的!!!!!
      

  6.   

    抓屏也就是常见的那些方法,针对每种方法做出不同处理就行了。
    如果是用api的,可以截获这些api函数,如果是用PrintScreen的,就算不用钩子,也可以用清空剪切板的方法。
      

  7.   

    那就来API钩子,键盘钩子,在把这个程序作成像SOFTICE一样,可以在Windows启动前就载入,这样足够满足要求吧