c# - 如何使用 C# 模拟 CTRL+V 击键(粘贴)

标签 c# html winforms paste

我们如何使用 C# 模拟 CTRL+V 键(粘贴)?

我有一个没有用于访问的 id 的文本框,例如 textbox1.Text = someValue 在这里不起作用。
我想通过单击来填充该文本框(来自剪贴板)。由于某些原因,我们确实需要模拟 CTRL+V,这意味着我们不能使用像 inputsimulator 这样的外部库。 .

最佳答案

字符与键

% => alt , + => shift^ 为发送 ctrl

原答案:

下面解释了用另一个键模拟单个修改键 第 1 步: 聚焦文本框,您要在其上执行两个键,然后第 2 步: 发送键,例如 control-v 将像 "^{ v}”。这是代码

target_textBox.Focus();
SendKeys.Send("^{v}");

target_textBox.Focus(); 仅当发送键时目标文本框未获得焦点时才需要

更新:发送三个键(两个修改键加其他键)如实现ctrl shift F1你将发送以下内容

^+{F1}

Microsoft Docs Ref

关于c# - 如何使用 C# 模拟 CTRL+V 击键(粘贴),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15621147/

相关文章:

c# - DynamoDBContext 是否支持池化?

c# - 重载 "Set to equal to"运算符

c# - 按相等分组对象

c# - 将命名的 datagridview 列与数据表中的特定列绑定(bind)

c# - 如何在 Convert.TryFromBase64String() 中使用 Span?

python - 如何使用 Web2py 在 html 中包含 python 窗口或框架?

javascript - 列表在 x 轴上永远持续下去

html - 衡量前端开发领域的质量?

c# - 如何使richTextBox滚动?

c# - 是不是用这个比较好。代码之前?