Ответ простой. Приложения нет. Но задача решена:
[HKEY_CLASSES_ROOT\.tif]
@="TIFImage.Document"
[HKEY_CLASSES_ROOT\.tiff]
@="TIFImage.Document"
[HKEY_CLASSES_ROOT\TIFImage.Document\shell\print\command]
@="\"C:\\Directum\\print_tiff.cmd\" \"%1\""
+ файл
@echo off
C:\Directum\ImageMagick\magick.exe convert -compress lzw -quality 85 "%1" "%1.tmp.pdf"
C:\Directum\ShellPrint.exe "%1.tmp.pdf"
del /y %1.tmp.pdf
+ ShellPrint.exe (.NET 2.0)
using System;
using System.Diagnostics;
namespace ShellPrint
{
class Program
{
static void Main(string[] args)
{
if (args.Length > 0)
{
//MessageBox.Show(args[0]);
try
{
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = args[0];
psi.Verb = "printto";
//psi.Arguments = "\\\\ComputerName\\PrinterName";
psi.UseShellExecute = true;
psi.WindowStyle = ProcessWindowStyle.Normal;
Process.Start(psi);
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine("Exception: " + e.Message);
}
}
}
}
}