自定义模块启动后,我可以使用
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
}
答案 0 :(得分:3)
Kofax Capture启动自定义模块的唯一上下文是用户尝试从“批处理管理器”处理批处理,并且该批处理当前位于自定义模块的队列中。如果您还指的是其他内容,则需要澄清您的问题。
发生这种情况时,将使用其他参数调用为自定义模块注册的路径,其中最引人注目的是-B ###,其中###是十进制批次ID。有关此内容的更多详细信息,请参阅Kofax KB文章1713,该文章较旧,但仍适用于当前版本。
因此,您可以使用类似这样的功能来检查期望的参数。
Color