Есть ли простой способ создать инструмент, который работает в фоновом режиме и имитирует клавишу CTRL + V?
Например: всякий раз, когда я нажимаю кнопку F1, окна вставляют скопированный текст в активное текстовое поле.,
PS: извините за STRG :( это немецкая версия CTRL
Ok, часть II:
Этот способ работает для меня:
private void Form1_Load(object sender, EventArgs e)
{
this.KeyPreview = true;
this.KeyDown += new System.Windows.Forms.KeyEventHandler(KeyEvent);
}
private void KeyEvent(object sender, KeyEventArgs e) //Keyup Event
{
if (e.KeyCode == Keys.F4)
{
SendKeys.Send("^(V)");
}
}
Но это работает только в моем приложении. Я также не хочу, чтобы моя программа делала это в других приложениях. Например: когда я нажимаю [WindowsKey] + [R], открывается «окно продолжения», если я щелкаю f4тогда моя программа должна смоделировать [CTRL] + [V] и вставить скопированный текст. Любая помощь?
РЕШЕНИЕ:
Я наконец понял, как это работает для меня:
using Utilities;
namespace F4paste
{
public partial class Form1 : Form
{
globalKeyboardHook gkh = new globalKeyboardHook();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
gkh.HookedKeys.Add(Keys.F4);
gkh.KeyDown += new KeyEventHandler(gkh_KeyDown);
}
void gkh_KeyDown(object sender, KeyEventArgs e)
{
SendKeys.Send("^(V)");
e.Handled = true;
}
private void label1_Click(object sender, EventArgs e)
{
}
}
}
Ссылка обязательна: Простая глобальная низкоуровневая клавиатура C # Hook