检测Kofax是否启动了自定义模块或用户

时间:2019-05-12 19:14:43

标签: kofax

自定义模块启动后,我可以使用

if (Environment.UserInteractive)
{
   // Run as WinForms app
}
else
{
   // Run as service
}

在后台服务和WinForms应用程序之间切换。但是我也可以在不启动Kofax的情况下运行.exe文件。

是否可以检查Kofax是否启动了该模块?我的示例代码看起来像

if (Environment.UserInteractive)
{
   // Run as WinForms app

   if (Application.LaunchedByKofax)
   {
      // Do something additional
   }
}
else
{
   // Run as service
}

1 个答案:

答案 0 :(得分:3)

Kofax Capture启动自定义模块的唯一上下文是用户尝试从“批处理管理器”处理批处理,并且该批处理当前位于自定义模块的队列中。如果您还指的是其他内容,则需要澄清您的问题。

发生这种情况时,将使用其他参数调用为自定义模块注册的路径,其中最引人注目的是-B ###,其中###是十进制批次ID。有关此内容的更多详细信息,请参阅Kofax KB文章1713,该文章较旧,但仍适用于当前版本。

因此,您可以使用类似这样的功能来检查期望的参数。

Color