2017-01-24 17 views
0

vb.net 4.0を使用してwpfアプリを作成し、このアプリを自分のPCにインストールしました。このアプリは、プロシージャを起動するボタンを備えたGUIを備えています。私のアプリはかなり複雑で、vbaに戻るのはテーブル外です。Outlook用のvbaからwpfアプリを起動し、このアプリから手順を呼び出す方法

私がやりたいことは、特定の新しいメールが入ったとき(一日一回)にア​​プリを起動し、この手順を自動的に開始することです。私はどのようにアプリケーションを起動するOutlookのためのVBAでShellメソッドを使用する方法を考え出した。

しかし、今私の質問です:(スクリプトや他の方法を使用してOutlookのvbaから)GUIボタンのクリックをシミュレートする方法はありますか?

アプリはどこから開始されたのか分かっているので、起動時にプロシージャを起動できるようにするには、実行がOutlookから呼び出された場合はShell

起動時にプロシージャが呼び出される新しいアプリケーションを公開しなくてもいいように、私は1つのソースコードしか持たないため、手動でアプリケーションを引き続き使用できます。

ありがとうございました。

答えて

1

私が正しく理解していれば、Outlook VBAから.NET WPFアプリケーションを起動して、いくつかの起動手順を実行したいと思っています。

この場合、VBA.Shellを使用するときに、いくつかの余分なコマンドラインパラメータを渡すことをお勧めします。 WPFアプリケーションは独自のコマンドラインパラメータを読むことができます。ここではチュートリアルです。

http://www.wpf-tutorial.com/wpf-application/command-line-parameters/

あなたはそれほど単純なものであろうと、後でその後、WPFアプリの動作に影響を与えるために必要がある場合は、あなたがそれを必要とする場合、コメントしてください。

+0

はい。私は起動時に、アプリケーションが(シェルを介して)Outlookでvbaを使用して起動されている場合にのみ、プロシージャを実行したいと思います。それ以外の場合(プログラムがタスクバー、メインメニューから起動された場合)、プログラムは正常に起動し、ユーザーはボタンをクリックして手順を開始します。私はあなたの解決策を試みます。 – Matt

+0

私はそれをテストし、それは素晴らしい動作します。あなたのコメントの前に私はボタンをプログラム上クリックするためにWindows APIを調査し始めましたが、あなたのソリューションははるかにクリーンです。ありがとうございました。 – Matt

関連する問題