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)); }
/// <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); }
/// <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); }