RhSolutions-AddIn/RhSolutions.AddIn/Tools/OcrTool.cs

34 lines
656 B
C#

#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;
}
}