.NET 4.x Программное нажатие клавиш с определённым интервалом в браузерной игре - 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. using System.IO;
  10. using System.Net;
  11. using System.Runtime.InteropServices;
  12. namespace WindowsFormsApplication1
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20. private void Form1_Load(object sender, EventArgs e)
  21. {
  22. webBrowser1.Navigate("http://www.transformice.com/ChargeurTransformice.swf");
  23. }
  24. [DllImport("User32.DLL")]
  25. public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);
  26. public const Int32 VK_UP = 0x26;
  27.  
  28. private void button3_Click(object sender, EventArgs e)
  29. {
  30. webBrowser1.Refresh();
  31. }
  32. private void timer1_Tick(object sender, EventArgs e)
  33. {
  34. SendMessage(webBrowser1.Handle, VK_UP, 0x26, 0);
  35. }
  36. private void button1_Click(object sender, EventArgs e)
  37. {
  38. timer1.Enabled = true;
  39. }
  40. }
  41. }
Собственно проблема в том, что имитация не воспроизводится. Сначала сделал всё через SendKeys, но потом оказалось, что для этого нужно щелкать мышкой в окно веббраузер1, и только потом пойдёт действие. Т.к. у меня программа связана с мс, сиё проблематично... Решил испробовать ВинАпи, но, как видите не совсем удачно. З.Ы. описаны не все действия, которые должны выполняться, но с этим я и сам справлюсь З.З.Ы. в коде ошибок нету, видимо проблема с теорией. И да, попрошу преводить сразу готовый код Зарание благодарен за помощь!

Решение задачи: «.NET 4.x Программное нажатие клавиш с определённым интервалом в браузерной игре»

textual
Листинг программы
  1. SendMessage(this.Handle, WM_KEYDOWN, 0x0D, 0);

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


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

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

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

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

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

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