Не работает имитация нажатия CTRL+C - C#
Формулировка задачи:
может есть у кого какие решения проблемы, у друга на компе пробывал, работает, у меня просто дописывает "а" и все SendKeys.SendWait("^с");.
может через Clipboard можно как-то скопировать выделеный текст ?
Решение задачи: «Не работает имитация нажатия CTRL+C»
textual
Листинг программы
[DllImport("User32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,UIntPtr dwExtraInfo);
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
enum Key
{
Key_CONTROL = 0x12
}
private void button1_Click_1(object sender, EventArgs e)
{
keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,(UIntPtr)0);
keybd_event(System.Windows.Forms.Keys.C, 0, KEYEVENTF_EXTENDEDKEY | 0, (IntPtr)0);
keybd_event(System.Windows.Forms.Keys.C, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (IntPtr)0);
keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,(UIntPtr)0);
}