Имитация нажатия клавиш, исправить код - C#

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

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

Необходимо помочь, исправить этот код, так как я сам ученик, еще не понимаю где мои ошибки и как исправить...
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace MSRPbot
  10. {
  11. public partial class Form1 : Form
  12. {
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17. private void button1_Click(object sender, EventArgs e)
  18. {
  19. [DllImport("user32.dll")]
  20. static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
  21. //Нажимаем
  22. keybd_event(0x01, 0, 0, UIntPtr.Zero);
  23. //Ждем сколько надо
  24. Thread.Sleep(1000);
  25. //Отпускаем
  26. keybd_event(0x01, 0, 0x02, UIntPtr.Zero);
  27. }
  28. }
  29. }
Было бы замечательно взглянуть на готовый исходник, но и просто от исправленного кода не откажусь

Ошибки:

Error 1 Invalid expression term '[' 21 13 MSRPbot Error 2 ; expected 21 14 MSRPbot Error 3 ; expected 21 37 MSRPbot Error 4 Invalid expression term ']' 21 37 MSRPbot Error 5 ; expected 21 38 MSRPbot Error 6 Invalid expression term 'static' 22 1 MSRPbot Error 7 ; expected 22 8 MSRPbot Error 8 Invalid expression term 'extern' 22 8 MSRPbot Error 9 ; expected 22 15 MSRPbot Error 10 Keyword 'void' cannot be used in this context 22 15 MSRPbot Error 11 Expected ; or = (cannot specify constructor arguments in declaration) 22 31 MSRPbot Error 12 Invalid expression term 'byte' 22 37 MSRPbot Error 13 ; expected 22 40 MSRPbot Error 14 Invalid expression term ',' 22 40 MSRPbot Error 15 ; expected 22 42 MSRPbot Error 16 Identifier expected; 'uint' is a keyword 22 54 MSRPbot Error 17 Cannot use more than one type in a for, using, fixed, or declaration statement 22 76 MSRPbot Error 18 ; expected 22 87 MSRPbot Error 19 Invalid expression term ')' 22 87 MSRPbot

Решение задачи: «Имитация нажатия клавиш, исправить код»

textual
Листинг программы
  1.      
  2.   void PressKey(byte keyCode)
  3.       {
  4.             const int KEYEVENTF_EXTENDEDKEY = 0x1;
  5.             const int KEYEVENTF_KEYUP = 0x2;
  6.             keybd_event(Keys.W, 0x45, KEYEVENTF_EXTENDEDKEY, 0);
  7.             keybd_event(Keys.W, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
  8.         }

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


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

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

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

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

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

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