1

Compact Frameworkを使用して、Windows CE上の既存の実行可能ファイルを操作するにはどうすればよいですか?

単純なものを見落としていると思います。

シナリオは次のとおりです。

指定したパスワードでユーザーを作成するなど、いくつかの一般的な機能を実行する小さなアプリを作成しようとしています。

Windowsディレクトリには、使用したい実行可能ファイルがいくつかあります。私が問題を抱えているのは「passwd.exe」です

この実行可能ファイルは、argsを渡すだけでは使用できません。入力を求めます。

使用例:

input>  passwd.exe MyUser
output> Current Password: [wait for input]
output> New Password: [wait for input]
output> Retype Password: [wait for input]

そのため、モバイル以外のフレームワークでSystem.Diagnostics.ProcessStartInfoが同様に使用されているのを見てきましたが、これはCompactFrameworkのオプションではないようです。

前もって感謝します!

4

1 に答える 1

0

既存の実行可能ファイルとの「相互作用」は、実行可能ファイルに大きく依存します。

まず、シミュレートされたユーザー入力をまとめようとするのではなく、これらすべてをプログラムで実行する方法があるかどうかをデバイスOEMに尋ねる傾向が強いと言って記録に残しておきます。この場合、アプリはシステムのどこかにその情報を設定している可能性が高いので、同じことを実行してアプリのアルトゲッターを回避できれば、はるかにクリーンになります。

それが利用できない場合、サポートコマンドラインオプションを操作するアプリであれば、それが最も簡単です。ProcessクラスとProcessStartInfoクラスを使用してそれらを送信し、コマンドライン引数を送信できます。

そうでない場合は、実際のユーザー入力をシミュレートする必要があります。繰り返しになりますが、それがどのように機能するかは、操作しようとしているアプリによって異なります。説明から、PostKeyboardMessageまたはkeydb_eventをP / Invokingしてキーボードストロークをシミュレートする必要がある可能性があります(SDFにはこれを簡略化するSendKeysの実装があります)。

これらのキーストロークを送信する前に、入力のターゲットウィンドウがフォーカスされていることを確認する必要があることに注意してください。

于 2009-12-18T18:22:07.943 に答える