現在、このコードを実行してBusiness Vision(コードにアクセスできない他の誰かによって作成されたアプリケーション)を開きます。
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(BusinessVisionPath);
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardOutput;
Boolean done = false;
while (done == false)
{
int s = myStreamReader.Read();
Console.WriteLine(s);
if (s == -1)
{
done = true;
Process IProcess = new Process();
ProcessStartInfo IProcessStartInfo = new ProcessStartInfo(QuickPrinterPath);
IProcessStartInfo.WindowStyle = ProcessWindowStyle.Maximized;
IProcess.StartInfo = IProcessStartInfo;
IProcess.Start();
}
}
myProcess.Close();
Console.ReadLine();
とにかく、
このコードは現在、BusinessVisionを閉じるときにプリンタプログラムを開きます。
質問:
- BV内に特定のメッセージボックスが表示されたときに(可能であれば)プログラムを開くにはどうすればよいですか(「請求書を印刷してもよろしいですか?」)
- アプリケーションからデータを取得することは可能ですか?実行中に解析できる生データなどですか?