Автонажатия клавиш - C#

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

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

Нужно что бы при клике на баттон происходило нажатия клавиш Ctrl+S. Нашел код:
Листинг программы
  1. [DllImport("user32.dll")]
  2. private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk);
  3. [DllImport("user32.dll")]
  4. private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
  5. public Form1()
  6. {
  7. RegisterHotKey(this.Handle, 0, 0, (int)Keys.D1);
  8. }
  9. protected override void WndProc(ref Message m)
  10. {
  11. if (m.Msg == 0x0312)
  12. {
  13. if (m.WParam.ToInt32() == 0)
  14. {
  15. MessageBox.Show("Нажата клавиша 1");
  16. }
  17. }
  18.  
  19. base.WndProc(ref m);
  20. }
Он отслеживает если нажата клавиша 1 на клавиатуре выводит месседжбокс. А как сделать, чтобы оно само нажимало комбинацию клавиш? Помогите кодом пожалуйста.

Решение задачи: «Автонажатия клавиш»

textual
Листинг программы
  1.  
  2.         [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
  3.         public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
  4.  
  5.         [DllImport("USER32.DLL")]
  6.         public static extern bool SetForegroundWindow(IntPtr hWnd);
  7.  
  8.         IntPtr chromeHandle = FindWindow(null, "Chrome");
  9.  
  10.             if (chromeHandle == IntPtr.Zero)
  11.     {
  12.         MessageBox.Show("Calculator is not running.");
  13.         return;
  14.     }
  15.             SetForegroundWindow(chromeHandle);
  16.                 SendKeys.Send("Space");
  17.    
  18.         }

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


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

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

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

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

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

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