Exemple #1
0
        public Object listGameProcess(DataSourceLoadOptions loadOptions)

        {
            string name          = "梦幻西游";
            var    gameProcesses = Finder.findGameProcesses(name);

            foreach (var gameProcess in gameProcesses)
            {
                int pid = 0;
                GetWindowThreadProcessId(gameProcess.hwnd, out pid);
                GameAuto.resetPosition((IntPtr)pid);
                var currentWindow = GetForegroundWindow();
                SetForegroundWindow(gameProcess.hwnd);
                System.IO.MemoryStream stream = new MemoryStream();
                var rectangle = new Rectangle(470, 200, 100, 50);
                var bitmap    = Capture.CaptureWindowRectangle(gameProcess.hwnd, rectangle);
                gameProcess.isLogin = ValidateStatus.isLoginPage(gameProcess.hwnd);

                var key       = gameProcess.hwnd.ToString() + "-" + DateTime.Now.Millisecond.ToString() + ".png";
                var putResult = OSSService.uploadBitmap("wingsworker", key, bitmap);
                gameProcess.pid            = (IntPtr)pid;
                gameProcess.windowImageUrl = OSSService.url + "/" + key;
                gameProcess.status         = "active";
                SetForegroundWindow(currentWindow);
            }
            return(DataSourceLoader.Load(gameProcesses.ToArray(), loadOptions));
        }
Exemple #2
0
        /// <summary>
        /// 处理一条信息
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public Bitmap doCode(string code)
        {
            Robot.moveAndClick();
            Thread.Sleep(100);
            Robot.inputString(code);
            // Robot.keyEnter();
            Thread.Sleep(1000);
            var bitmap = Capture.CaptureWindowRectangle(IntPtr.Zero, new System.Drawing.Rectangle {
                X = 100, Y = 130, Width = 250, Height = 80
            });

            System.IO.MemoryStream ms = new MemoryStream();
            bitmap.Save(ms, ImageFormat.Png);
            bitmap.Save("test.png");
            OSSService.uploadBitmap("my-dingding", code + ".png", bitmap);
            return(bitmap);
        }
Exemple #3
0
        /// <summary>
        /// 处理一条信息
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        private Bitmap doCodeAnd(string code)
        {
            Robot.moveAndClick();
            Thread.Sleep(50);
            for (var i = 0; i < 20; i++)
            {
                Robot.backButtonDown();
                Thread.Sleep(50);
            }
            Thread.Sleep(200);
            Robot.inputString(code);
            Thread.Sleep(700);
            var bitmap = Capture.CaptureScreen(IntPtr.Zero);

            System.IO.MemoryStream ms = new MemoryStream();
            bitmap.Save(ms, ImageFormat.Png);
            OSSService.uploadBitmap("dingding1314", code + ".png", bitmap);
            return(bitmap);
        }