gpt4 book ai didi

c# - SendInput Ctrl + C 然后通过 Clipboard.GetText 检索复制的内容不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:14 27 4
gpt4 key购买 nike

我有一个带有 TextBoxButton 的简单 Windows 窗体应用程序。单击 Button 会将焦点放在 TextBox 上并模拟击键 Ctrl + C 将内容复制到剪贴板。我正在用 SendInput 做这个按键模拟,也试过 SendKeys.Send("^c")。这适用于复制操作,因为我可以通过将内容粘贴到记事本或其他东西来验证。

然后我想通过 Clipboard.GetText 以编程方式检索这个复制的值。但是,问题在于此方法似乎总是返回剪贴板中的上一个 值而不是当前值。例如,如果我的 TextBox 的值序列是:“hello”、“world”,那么输出序列是:junk、“hello”。为了简单起见,下面是我使用 SendKeys 方法的代码:

... highlight TextBox value...

SendKeys.Send("^c");
Thread.Sleep(100);

Console.WriteLine(Clipboard.GetText());

最佳答案

看起来在将文本放入剪贴板之前需要执行消息循环

尝试使用

  Application.DoEvents();

而不是延迟

关于c# - SendInput Ctrl + C 然后通过 Clipboard.GetText 检索复制的内容不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035775/

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