我正在尝试创建一个可以从“思考”窗口中清除屏幕信息的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窗口很好,但是我希望它在已经打开的窗口上运行屏幕刮擦。
答案 0 :(得分:1)
以下是使用Marshal.GetActiveObject()获取第一个有效Reflection4.Session的方法。我在MSDN上使用ProgID Key网站找到了Reflection4的编程。有了这个,我发现以下代码有效:
Reflection4.Session session = (Marshal.GetActiveObject("Reflection4.Session.8") as Reflection4.Session);