C# .NET API 中 ReGIS 图形屏幕抓取的反射

本文关键字:屏幕 抓取 反射 图形 ReGIS NET API | 更新日期: 2023-09-27 18:30:32

我正在尝试创建一个可以从反射窗口中擦除屏幕信息的Windows窗体应用程序。问题是它是旧版本的反射,当时 WRQ 仍然拥有该应用程序。由于 Attachmate 已经接管了它,因此我在 .net API 上找不到与此旧版本相关的任何文档。

到目前为止,我所拥有的是这样的:

private void button1_Click(object sender, EventArgs e)
{
    openApp();
}
private void openApp()
{
    // Create a new instance of Reflection.
    Reflection4.Session reflection = new Reflection4.Session();
    reflection.Visible = true;
}

因此,这对于打开新的反射窗口很好,但我希望它在已经打开的窗口上运行屏幕抓取。

C# .NET API 中 ReGIS 图形屏幕抓取的反射

下面是使用 Marshal.GetActiveObject() 获取第一个活动 Reflection4.Session 的方法。我使用MSDN上的ProgID Key网站找到了Reflection4的进度。有了这个,我发现以下代码有效:

Reflection4.Session session = (Marshal.GetActiveObject("Reflection4.Session.8") as Reflection4.Session);