我使用vb.net 4.0创建了一个wpf应用程序,并在我的电脑上安装了这个应用程序。这个应用程序有一个GUI,其中包含一个启动过程的按钮。我的应用程序非常复杂,回到vba是不合适的。
我想要做的是启动应用程序并在特定新电子邮件进入时(每天一次)从outlook自动触发此过程。我想了如何在vba中使用Shell
方法来启动我的应用程序。
但现在我的问题是:有没有办法模拟GUI按钮上的点击(从Outlook中的vba,使用脚本或任何其他方法......)?
或者该应用程序是否知道它从何处开始,以便我可以在启动时启动该程序,如果通过Shell
从Outlook调用执行?
我想避免在启动时发布一个新的应用程序,因为我只有一个源代码,所以我可以继续手动使用我的应用程序。
感谢您的帮助。
答案 0 :(得分:1)
如果我已正确理解,那么您希望从Outlook VBA启动.NET WPF应用程序并让它运行一些启动过程。
如果是这种情况,那么我建议您在使用VBA.Shell
时传递一些额外的命令行参数。 WPF应用程序可以读取自己的命令行参数,这是一个教程。
http://www.wpf-tutorial.com/wpf-application/command-line-parameters/
如果您需要稍后影响WPF应用的行为,那么这将不那么简单,如果您需要,请发表评论。