Ich versuche, einen kleinen "Auto-Clicker" Bot zu erstellen.C# kann den Cursor nicht in ein anderes Fenster setzen
Ich muss den Cursor an einer bestimmten Position in einem bestimmten Fenster platzieren.
Mit Cursor.Position
oder [DllImport("User32.dll", EntryPoint = "SetCursorPos")] private static extern bool SetCursorPos(int X, int Y);
Werken überall, aber nicht in diesem Fenster.
Irgendwelche Ideen? :)
// bearbeiten
[DllImport("User32.dll", EntryPoint = "SetCursorPos")]
private static extern bool SetCursorPos(int X, int Y);
private void OnPixelFound() {
LblPoint.Text = "x: " + foundPixelPos.X + " | y: " + foundPixelPos.Y;
SetCursorPos(foundPixelPos.X, foundPixelPos.Y);
}
Greets
Können Sie den Code anzeigen, der nicht wie erwartet funktioniert? Ein reproduzierbares Beispiel (einschließlich der Anwendung, deren Fenster dies nicht funktioniert) wird helfen, schneller eine Antwort zu erhalten. –
@RufusL Hey, das Fenster, das nicht funktioniert, ist ein Spiel. Ich versuche einen kleinen Level-Bot zu schreiben. Ich denke, das Problem ist der Fokus, weil ich die Maus auf eine beliebige Position auf dem Bildschirm oder Browser setzen kann. Danke :) – Jannick
@RufusL Ich habe den Thread bearbeitet, aber es ist nichts besonderes. Ich simplay rufen Sie die Methode auf, wenn ein bestimmtes Pixel gefunden wurde. Ich weiß, dass das Pixel gefunden wurde, also kann das nicht das Problem sein :) – Jannick