gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:51:48 25 4
gpt4 key购买 nike

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

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

        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);
}

这是我的问题的一些图片

我可以在运行我的应用程序时进行复制。 enter image description here

但是当我尝试粘贴时

粘贴不高亮, enter image description here

如果有人能帮助我,我将不胜感激。

提前致谢。

最佳答案

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

关于c# - 无法在我的电脑中粘贴任何文本或文件 - 剪贴板错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15021560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com