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

Sil*_*ght 5 html c# paste winforms

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

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

Sam*_*ami 15

修改密钥的代码

alt = %,shift = +ctrl = ^

原答案:

单个修改键与另一个键的模拟解释 如下:步骤1:聚焦textBox,在其上执行两个键,然后Step2:发送键,例如control-v将被发送"^{v}".这是代码

        target_textBox.Focus();
        SendKeys.Send("^{v}");
Run Code Online (Sandbox Code Playgroud)

target_textBox.Focus(); 仅在目标文本框在发送密钥时未聚焦时才需要

更新:

用于发送三个键(两个修改键和其他键),就像ctrl shift F1你要做的那样

^+{F1}