Ik heb een programma geschreven in C# met een webbrowser control ingeplaatst.
In die webbrowser wordt een pagina geladen. Nu zou ik willen dat mijn programma automatisch klikt op een bepaalde plaats in die webbrowser control. Is dat mogelijk? Zoja hoe kan dat?
Ik heb hetvolgende gevonden na een lange zoektocht, maar helaas werkt dat niet.
Het programma moet draaien in vista.
In die webbrowser wordt een pagina geladen. Nu zou ik willen dat mijn programma automatisch klikt op een bepaalde plaats in die webbrowser control. Is dat mogelijk? Zoja hoe kan dat?
Ik heb hetvolgende gevonden na een lange zoektocht, maar helaas werkt dat niet.
Het programma moet draaien in vista.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| 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.Runtime.InteropServices;
namespace HLNCheat
{
public partial class Form1 : Form
{
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
webBrowser1.Focus();
}
private void button2_Click(object sender, EventArgs e)
{
//Call the imported function with the cursor's current position
int X = 350;
int Y = 200;
mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
}
}
} |