日期:2014-05-20  浏览次数:20968 次

怎么能将剪贴板Clipboard中的数据自动复制到Word或者其他Office应用程序窗口(C#.NET)
    我使用C#.NET 语言开发Office COM 共享外接程序,在Office 办公软件中添加了一个主菜单中添加了一个菜单项,选择此菜单时以模态方式打开自定义窗体,在自定义窗体事件中使用程序将数据复制到了系统剪贴板Clipboard 中后,怎么才能自动将系统剪贴板中的数据自动复制到Word或者其他Office应用程序窗口,而不需要使用鼠标手动激活Office 窗口程序,再使用右键“粘贴”功能来完成。  
    让用户激活程序在“粘贴”实在不方便,请高手指点。
------解决方案--------------------
参考如下方法
 //检测数据是否是可以使用的格式,即文本格式 
            if (iData.GetDataPresent(DataFormats.Text))
            {
                if (this.textBox1.SelectedText != "")
                {
                    textBox1.SelectedText = (String)iData.GetData(DataFormats.Text);
                }
                else
                {
                    textBox1.Text += (String)iData.GetData(DataFormats.Text);
                }
            }
            else
            {
                MessageBox.Show("没有从剪切板中接收到数据!");
            }


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LCL_data/archive/2009/06/11/4260509.aspx

------解决方案--------------------
(String)iData.GetData(DataFormats.Text);
获取剪切板的值
------解决方案--------------------
圣诞老人````飘过````祝大家圣诞快乐!
------解决方案--------------------
mark一下