.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д