@sandmann:
hmm ich nicht das C# deswegen schlechter ist, ich kann programme in Java und C# schreiben und ich muss gagen dass grade sowas wie bots in C# einfacher ist.
das verschiedene sachen abgeguckt wurden stimmt aber trotzdem.
@TE:
mauklicks machst du am besten mit PostMessage, damit kannst du einen muasklick an ein fenster senden. Also die maus bewggt sich dabei nicht, nur das prog empfängt die nachricht, das ein mausklick stattgefunden hat. Das hat den vorteil das dein Prog auch im hintergrung laufen kann, und du noch andere schen gleichzieig machen kannst während dein Bot läuft.
so simuliert man einen mausklick:
PHP Code:
public void SendMouseClick(int x, int y, Process process)
{
int hwnd = GetWindowHandle(process.Id);
//process.MainWindowHandle sollte auch gehen
PostMessage(hwnd, WM_LBUTTONDOWN, 0, new IntPtr(y * 0x10000 + x));
Thread.Sleep(50);
PostMessage(hwnd, WM_LBUTTONUP, 0, new IntPtr(y * 0x10000 + x));
}
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int PostMessage(
int hWnd,
int msg,
int wParam,
IntPtr lParam);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int PostMessage(
int hWnd,
int msg,
int wParam,
int lParam);
Beachte: die der ursprung der koordinaten ist in der linken oberen ecke des FENSTERS
der wartebefehl in c# lautet:
PHP Code:
Thread.Sleep(int milliseconds);