Не работает имитация нажатия 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);
}

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


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

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

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