#if !NET472 using System.Runtime.Versioning; #endif using System.Threading.Tasks; namespace RhSolutions.Tools; internal class OcrTool : Tool { public Application Application { get; set; } public OcrTool(ReaderFactory readerFactory, WriterFactory writerFactory, Application application) : base(readerFactory, writerFactory) { Application = application; } public override void Execute() { Application.Visible = false; Task.Run(async delegate { await Task.Delay(100); }).Wait(); var bmp = SnippingTool.SnippingTool.Snip(); if (bmp != null) { // Do something with the bitmap //... } Application.Visible = true; } }