无法在我的电脑中粘贴任何文本或文件 - 剪贴板错误

use*_*345 5 .net c# clipboard winforms

我正在使用代码来捕获应用程序的文本.

当我启动应用程序时,我无法复制并粘贴我的电脑中的任何文本或文件.我知道为什么我得到这个错误,因为剪贴板每隔一两秒被清除,因为我已经将代码保持在一个循环中.它是一个对我和我的客户来说,如果他们在我们的电脑上使用我的应用程序,我会遇到大问题.我想知道我们是否可以为我的应用程序创建一个新的剪贴板而不是使用我的桌面剪贴板,或者任何人都可以为我的问题提供任何解决方案.我正在使用的是

        try
        {
            IEnumerator enumerator;
            MainModule.StrData = "";
            try
            {
                enumerator = this.chkListbox_odin1.CheckedIndices.GetEnumerator();
                IntPtr parentWnd = FindWindow((null), cboWindows.Text);
                IntPtr mdiClientWnd = FindWindowEx(parentWnd, IntPtr.Zero, "MDIClient", "");
                IntPtr marketwatchWnd = FindWindowEx(mdiClientWnd, IntPtr.Zero, null, windowname);
                while (enumerator.MoveNext())
                {
                    object objectValue = enumerator.Current;
                    this.WindowText(marketwatchWnd);
                }
                //    System.Windows.Forms.SendKeys.SendWait("{ESC}");
                //  Application.DoEvents();
            }
            finally
            {

            }
            Clipboard.Clear();
        }
        catch (Exception exception1)
        {
           // MessageBox.Show(exception1.Message);
        }
Run Code Online (Sandbox Code Playgroud)

这是我的问题的一些图像

我可以在运行我的应用程序时复制. 在此输入图像描述

但是当我尝试粘贴时

粘贴不突出显示, 在此输入图像描述

如果有人能帮助我,我们将非常感激.

提前致谢.

gSa*_*amp 0

我假设您将/正在使用 SendKeys 来执行复制操作,一旦您找到或将焦点置于您要复制其文本的窗口上。(您当前的代码只是清除剪贴板,而不是在上面放置任何内容或使用其数据)您可以尝试研究此问题所使用的方法。该方法将允许您完全跳过使用剪贴板,并且具有不需要您更改窗口焦点的额外好处,这对于最终用户来说可能与不断清除剪贴板一样糟糕。(这部分假设您使用 SendKeys 来影响剪贴板,我相信它仅适用于当前聚焦的窗口)