using System;
using System.Collections.Generic;
using System.Text;
using Attachmate.Reflection.Framework;
using Attachmate.Reflection.UserInterface;
using Attachmate.Reflection.Emulation.IbmHosts;
namespace GetViewAndControlByTitleText
{
class Program
{
static void Main(string[] args)
{
Attachmate.Reflection.Framework.Application reflectionApplication = MyReflection.CreateApplication("Reflection");
if (reflectionApplication != null)
{
IView sessionView;
IFrame theFrame = (IFrame)reflectionApplication.GetObject("Frame");
if (theFrame != null)
{
sessionView = theFrame.GetViewByTitleText("test.rd3x");
if (sessionView != null)
{
IIbmTerminal terminal = (IIbmTerminal)sessionView.Control;
if (terminal != null)
{
IIbmScreen screen = terminal.Screen;
screen.WaitForHostSettle(6000, 3000);
string text = screen.GetText(18, 2, 48);
Console.WriteLine("The text at row 18, column 2: " + text);
Console.WriteLine("The session is connected to: " + terminal.HostAddress);
}
else
Console.WriteLine("Fatal error. Check Reflection 2008 installation.");
}
else
Console.WriteLine("No such view is open in Reflection 2008. Check the view's title text.");
}
else
Console.WriteLine("Fatal error. Check Reflection 2008 installation.");
}
else
Console.WriteLine("Failed to get Application object.");
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Attachmate.Reflection.Framework;
using Attachmate.Reflection.UserInterface;
using Attachmate.Reflection.Emulation.OpenSystems;
namespace GetViewAndControlByTitleText
{
class Program
{
static void Main(string[] args)
{
Attachmate.Reflection.Framework.Application reflectionApplication = MyReflection.CreateApplication("Reflection");
if (reflectionApplication != null)
{
IView sessionView;
IFrame theFrame = (IFrame)reflectionApplication.GetObject("Frame");
if (theFrame != null)
{
sessionView = theFrame.GetViewByTitleText("test.rdox");
if (sessionView != null)
{
ITerminal terminal = (ITerminal)sessionView.Control;
if (terminal != null)
{
IScreen screen = terminal.Screen;
string text = screen.GetText(18, 2, 48);
Console.WriteLine("The text at row 18, column 2: " + text);
Console.WriteLine("The session is connected to: " + terminal.HostAddress);
}
else
Console.WriteLine("Fatal error. Check Reflection 2008 installation.");
}
else
Console.WriteLine("No such view is open in Reflection 2008. Check the view's title text.");
}
else
Console.WriteLine("Fatal error. Check Reflection 2008 installation.");
}
else
Console.WriteLine("Failed to get Application object.");
}
}
}