Не работает имитация нажатия 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д