我使用的是WinForm程序,其中有一些要进行版权保护的文字资料,现在这个软件要发布,我不想别人把这些文字资料从软件中复制出去。
现在我使用了以下方法 :
 1. 禁用Ctrl+C 组合键,或者直接禁用Ctrl键.
  2. 禁用文本框的右键菜单.不知道这样做还有没有破绽,如果有,该如何防范?

解决方案 »

  1.   

    只能防止一定级别的拷贝
    如果别人找到句柄发WM_GETTEXT消息就取出来了
      

  2.   

    从复制角度顶多只能做到实时清空剪贴板中的数据通过setdata()方法,这种方法可以杜绝用户按print screen键的方式的拷屏。
    但如果用户要通过其它的截屏工具(如QQ的截图工具)就没有办法了。
      

  3.   

    捕获用户按键,然后
    Clipboard.Clear();
      

  4.   

    以上说的都不错,可是搂主都没有散分阿其实你要从根本上杜绝复制是很困难的 除非你用active把网页暂时做成c/s的要不我通过截获html的页面一样能看见你的资料