C # Запретить открытие окна Adobe Reader при попытке распечатать документ

По причинам, в которые я не могу сейчас разобраться, мне нужно предотвратить открытие окна Adobe Reader при попытке распечатать документ. Разработчик, который работал над этим до меня, установил следующие флаги, хотя я не совсем уверен, для чего они нужны -

if (RegistryManager.GetAcrobatVersion() >= 9.0f)
    printerArg = "\"" + printerName + "\"";
else
    printerArg = printerName;

Process myProc = new Process();
myProc.StartInfo.FileName = fileName;
myProc.StartInfo.Verb = "printto";
myProc.StartInfo.UseShellExecute = true;
myProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProc.StartInfo.CreateNoWindow = true;
myProc.StartInfo.Arguments = "\"" + printerName + "\"";


bool result = myProc.Start();


if (myProc.WaitForInputIdle())
{
    if (!myProc.HasExited)
    {
        myProc.WaitForExit(Convert.ToInt32(5000));
        myProc.Kill();
    }
}
myProc.Close();

Любая помощь приветствуется!

Спасибо,
Разработчик, который работал над этим до меня, имеет следующее ...

По причинам, в которые я не могу сейчас разобраться, мне нужно предотвратить открытие окна Adobe Reader при попытке распечатать документ. Разработчик, который работал над этим до меня, установил следующие флаги, хотя я не совсем уверен, для чего они нужны -

if (RegistryManager.GetAcrobatVersion() >= 9.0f)
    printerArg = "\"" + printerName + "\"";
else
    printerArg = printerName;

Process myProc = new Process();
myProc.StartInfo.FileName = fileName;
myProc.StartInfo.Verb = "printto";
myProc.StartInfo.UseShellExecute = true;
myProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProc.StartInfo.CreateNoWindow = true;
myProc.StartInfo.Arguments = "\"" + printerName + "\"";


bool result = myProc.Start();


if (myProc.WaitForInputIdle())
{
    if (!myProc.HasExited)
    {
        myProc.WaitForExit(Convert.ToInt32(5000));
        myProc.Kill();
    }
}
myProc.Close();

Любая помощь приветствуется!

Спасибо,
Разработчик, который работал над этим до меня, имеет следующее ...

По причинам, в которые я не могу сейчас разобраться, мне нужно предотвратить открытие окна Adobe Reader при попытке распечатать документ. Разработчик, который работал над этим до меня, установил следующие флаги, хотя я не совсем уверен, для чего они нужны -

if (RegistryManager.GetAcrobatVersion() >= 9.0f)
    printerArg = "\"" + printerName + "\"";
else
    printerArg = printerName;

Process myProc = new Process();
myProc.StartInfo.FileName = fileName;
myProc.StartInfo.Verb = "printto";
myProc.StartInfo.UseShellExecute = true;
myProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProc.StartInfo.CreateNoWindow = true;
myProc.StartInfo.Arguments = "\"" + printerName + "\"";


bool result = myProc.Start();


if (myProc.WaitForInputIdle())
{
    if (!myProc.HasExited)
    {
        myProc.WaitForExit(Convert.ToInt32(5000));
        myProc.Kill();
    }
}
myProc.Close();

Любая помощь приветствуется!

Спасибо,
Teja.

5
задан Tejaswi Yerukalapudi 1 April 2011 в 03:14
поделиться