.NET 4.x Программное нажатие клавиш с определённым интервалом в браузерной игре - C#
Формулировка задачи:
Столкнулся с такой проблемой. Необходимо автоматизировать действие в браузерке.
Написал такой код:
Собственно проблема в том, что имитация не воспроизводится.
Сначала сделал всё через SendKeys, но потом оказалось, что для этого нужно щелкать мышкой в окно веббраузер1, и только потом пойдёт действие. Т.к. у меня программа связана с мс, сиё проблематично... Решил испробовать ВинАпи, но, как видите не совсем удачно.
З.Ы. описаны не все действия, которые должны выполняться, но с этим я и сам справлюсь
З.З.Ы. в коде ошибок нету, видимо проблема с теорией. И да, попрошу преводить сразу готовый код
Зарание благодарен за помощь!
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Net; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate("http://www.transformice.com/ChargeurTransformice.swf"); } [DllImport("User32.DLL")] public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam); public const Int32 VK_UP = 0x26; private void button3_Click(object sender, EventArgs e) { webBrowser1.Refresh(); } private void timer1_Tick(object sender, EventArgs e) { SendMessage(webBrowser1.Handle, VK_UP, 0x26, 0); } private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; } } }
Решение задачи: «.NET 4.x Программное нажатие клавиш с определённым интервалом в браузерной игре»
textual
Листинг программы
SendMessage(this.Handle, WM_KEYDOWN, 0x0D, 0);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д