C#.NET API中ReGIS图形屏幕抓取的思考

时间:2014-11-14 10:55:46

标签: c#

我正在尝试创建一个可以从“思考”窗口中清除屏幕信息的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;
}

所以这对于打开一个新的Reflections窗口很好,但是我希望它在已经打开的窗口上运行屏幕刮擦。

1 个答案:

答案 0 :(得分:1)

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

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