public override void RunCommand(object sender) { var image = User32Functions.CaptureWindow(v_ScreenshotWindowName); string ConvertToUserVariabledString = v_FilePath.ConvertToUserVariable(sender); image.Save(ConvertToUserVariabledString); }
public async override Task RunCommand(object sender) { var engine = (IAutomationEngineInstance)sender; string windowName = (string)await v_WindowName.EvaluateCode(engine); string vFolderPath = (string)await v_FolderPath.EvaluateCode(engine); string vFileName = (string)await v_FileName.EvaluateCode(engine); string vFilePath = Path.Combine(vFolderPath, vFileName); Bitmap image = User32Functions.CaptureWindow(windowName); image.Save(vFilePath); image.SetVariableValue(engine, v_OutputUserVariableName); }
public override void RunCommand(object sender) { var engine = (AutomationEngineInstance)sender; string vFolderPath = v_FolderPath.ConvertUserVariableToString(engine); string vFileName = v_FileName.ConvertUserVariableToString(engine); string vFilePath = Path.Combine(vFolderPath, vFileName); Bitmap image; if (v_ScreenshotWindowName == "Current Window") { image = ImageMethods.Screenshot(); } else { image = User32Functions.CaptureWindow(v_ScreenshotWindowName); } image.Save(vFilePath); }