当前运行此代码以打开 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 中弹出某个消息框时(“您确定要打印发票”吗?),我如何(如果可能)打开我的程序
- 是否可以从应用程序中获取任何数据?就像我可以在运行时解析的原始数据之类的?