Beispiel #1
0
        public MouseActionHandler(PythonWrapper pythonWrapper, IntPtr windowHandle)
        {
            this.mouseControlApi = new MouseControlApi(pythonWrapper);
            this.windowHandle    = windowHandle;

            var t = new Thread(() =>
            {
                while (true)
                {
                    if (0 == mouseActionQueue.Count)
                    {
                        Thread.Sleep(10);
                    }
                    else
                    {
                        try
                        {
                            HandleMouseAction(mouseActionQueue.Dequeue(), this.windowHandle);
                        }
                        catch (NullReferenceException e)
                        {
                            Logger.Debug(e);
                        }
                    }
                }
            });

            t.IsBackground = true;
            t.Start();
        }
        static void Main(string[] args)
        {
            var mouseControlApi = new MouseControlApi();

            mouseControlApi.moveMouse(200, 200);
            mouseControlApi.moveMouse(400, 200);
            mouseControlApi.moveMouse(200, 400);
            mouseControlApi.moveMouse(800, 200);
            mouseControlApi.moveMouse(200, 800);
            mouseControlApi.moveMouse(1600, 600);

            Console.ReadKey();
        }