Не работает имитация нажатия CTRL+C - C#

Узнай цену своей работы

Формулировка задачи:

может есть у кого какие решения проблемы, у друга на компе пробывал, работает, у меня просто дописывает "а" и все SendKeys.SendWait("^с");.
может через Clipboard можно как-то скопировать выделеный текст ?

Решение задачи: «Не работает имитация нажатия CTRL+C»

textual
Листинг программы
  1. [DllImport("User32.dll")]
  2.         static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,UIntPtr dwExtraInfo);
  3.  
  4.         const int KEYEVENTF_EXTENDEDKEY = 0x1;
  5.         const int KEYEVENTF_KEYUP = 0x2;
  6.  
  7. enum Key
  8. {
  9.             Key_CONTROL = 0x12
  10. }
  11.  
  12. private void button1_Click_1(object sender, EventArgs e)
  13. {
  14.  keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
  15.  keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,(UIntPtr)0);
  16.  
  17.  keybd_event(System.Windows.Forms.Keys.C, 0, KEYEVENTF_EXTENDEDKEY | 0, (IntPtr)0);                        
  18.  keybd_event(System.Windows.Forms.Keys.C, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (IntPtr)0);
  19.  
  20.  keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
  21.  keybd_event(Key.Key_CONTROL, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,(UIntPtr)0);
  22. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут