.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);