本帖最后由 suhuaiqiang_janlay 于 2012-06-27 15:39:24 编辑

解决方案 »

  1.   

    你用Process打开,跟你就没啥关系了用控件什么的显示也许可以拦截系统的右键等消息,自己查查API,这方面不是很了解
      

  2.   

    你的程序是在IIS中打开的吗?如果是的话word、excel之类的本来就不能黏贴、修改之类的!但能复制、和打印,下面是禁止复印的代码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>js禁止复制网页代码</title>
    <script type="text/javascript">
    document.body.oncopy = nocopy;function nocopy() { 
    clipboardData.setData("text", "");
    setTimeout(nocopydelay,100); 
    }
    function nocopydelay(){
    alert("不能复制");
    clipboardData.setData("text", "哈哈"+"rn文章来自: pawpaw_新浪博客详细参考:"+location.href);
    }
      

  3.   

    1.   oncontextmenu="window.event.returnvalue=false"       将彻底屏蔽鼠标右键 
         <table border oncontextmenu=return(false)><td>no</table>    可用于Table 2.   <body onselectstart="return false">                  取消选取、防止复制 3.   onpaste="return false"                                         不准粘贴 4.   oncopy="return false;" oncut="return false;"                   防止复制 5.   <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 6.   <link rel="Book" href="favicon.ico">   可以在收藏夹中显示出你的图标 7.   <input style="ime-mode isabled">                            关闭输入法 
      

  4.   


    我只是在普通的winfrom控制台里面打开的,不是网页。是这样的,我只是想做一个类似windows文件夹里面的管理系统,能够双击打开一个文件(譬如word),然后希望word里面的另存为、打印功能可以屏蔽掉。txt文件我已经能实现了,只要知道文件窗口句柄然后屏蔽掉它的菜单就可以,可是word2007上面的操作区好像不是菜单做的。没法定位到菜单栏。
      

  5.   

    不同的文件类型可能实现的方法不一样。这样吧,先说word,我现在只想屏蔽掉另存为和打印功能。不知道能不能截获word的“另存为”和“打印”对话框的消息,然后不让其完成另存为、打印行为?
      

  6.   

    这需求只能用HOOK吧消息截住 没别的办法了
      

  7.   

    你用 Process.Start打开的,等于新开启了一个进程打开相应的页面,打开的是word,excel本身的窗体,你的程序无法控制的。。
    如果一定要控制,在winform里打开,才行。
      

  8.   


    winfrom里面能够打开word文件吗?
      

  9.   

    我自己已经找到办法了,就是通过FindWindow()找到“另存为”和“打印”对话框,然后将其关掉就可以。。暂时这么实现了。。不过还是谢谢大家!
      

  10.   

    hook windows底层的API函数吧