4

重複の可能性:
Windows サービスでのプロセスのスクリーンショット

Infopath Form Services を多かれ少なかれエミュレートしようとしています。そのため、モバイル デバイスを介してフォームを承認または却下できるようにしたいと考えています (ユーザーにはメールで通知されます)。フォームを承認/却下する機能はありますが、問題は、詳細なエラー レポート用にプログラムのスクリーン ショットを撮る機能が必要なことです (承認プロセス中に問題が発生した場合) (スクリーン ショット プロセスは既に実装されています)。 . ユーザーがログインせずにサーバー上でプログラムを実行する機能が必要です。ここで問題が発生します。プログラムをサービスとして実行すると、インタラクティブなウィンドウは表示されませんが、プログラムを実行する機能は得られます。常に実行します。そのため、コンピューターの起動時にプログラムを起動し、スクリーンショットを作成できるようにする必要があります。

起動時にWindowsサービスにインタラクティブなウィンドウを表示させる方法はありますか?それが画面外に描画されてユーザーに表示されない場合でも、ウィンドウをエミュレート/偽造してプログラムに表示し、実際に必要とせずにスクリーンショットを作成する方法はありますか?インタラクティブウィンドウ?

また、私のプログラムは c# の .NET フレームワークで書かれています。

4

1 に答える 1

0

サービスにはレンダリングするデスクトップがないという事実に加えて...

サーバー上での InfoPath フォームのレンダリングは、実際の方法では実装しませんでした。正しく動作しないからです。しばらくごまかすことはできますが、Office アプリケーションをサーバー上でヘッドレス サービス モードで実行することは、まったくお勧めできません。また、ユーザーの ID がプロセスの ID と一致しない (つまり、ACL で処理されたデータを照会できない) ため、興味深い問題が発生します。

オプション:

  • 承認のみが必要な場合は、InfoPath の部分を削除してください。
  • モバイル フォームの既存のソリューションを使用します。Forms Services ではモバイル フォームがある程度サポートされており、動作する場合はモバイル デバイス専用の非常に単純なビューを作成できます。InfoPath フォームのモバイル レンダリング用の既存のソリューションもあります。
  • フォームのレンダリングを正直に実装します。XSN形式は文書化されています...
  • 一度に 1 人のユーザーがログオンしている別のコンピューターで InfoPath をレンダリングします...
于 2012-04-10T19:43:29.503 に答える