我有一个C#Windows窗体应用程序,我需要在Microsoft InfoPath之前运行。
我的应用程序需要访问传递给InfoPath的任何参数。 然后我的应用程序处理一个参数,有一些条件逻辑,设置一个注册表键/值。然后需要打开InfoPath(使用第一次传递的任何参数)然后关闭。
例如
1. User opens InfoPath with param "c:\file.xml"
2. BEFORE InfoPath starts I need my application to open and be able to access the
above param
3. My application does it's stuff
4. My application then starts an InfoPath instance with the param from above
基本上我需要一个中间人。我知道如何在使用Process.Start后打开InfoPath,但我不确定如何“拦截”用户打开InfoPath的请求,打开我的应用程序,然后在我的应用程序完成后打开InfoPath。
答案 0 :(得分:1)
我建议您自己替换InfoPath可执行文件,然后启动“原始版本”(当然,您已经以不同的名称存储)。