12

次の VB6 コードは、一部のサードパーティ ソフトウェアに接続し、管理者のユーザー名とパスワードでログインを強制します。

Set obj = GetObject(, "workspace.application")
obj.System.FixLogin strAdminUsername, strAdminPassword

私は C# で同じタスクを実行したいと考えていますが、非常にグリーンな C# 開発者 (約 3 か月の経験) として、これを行う方法がわかりません。私は Google で非常に苛立たしい一日を過ごしましたが、法案に適合するものは何も見つかりませんでした (そのほとんどは理解できませんでした)。C# よりも VB6 についての知識が少ないですが、VB6 を使用すると非常に簡単に見えます。

また、QA 環境に実装するまで、このサードパーティ ソフトウェアへの接続をテストすることはできません。そのため、メモ帳などの簡単なアプリで機能をテストしたいと思います。「FixLogin」の代わりに、メモ帳でどの関数/メソッドを呼び出すことができますか?

誰かがこの問題で私を助けることができれば、私は最も感謝しています.

よろしく、スティーブ。

4

3 に答える 3

18

c#を使用している場合でも、GetObjectを含め、Vb.Netが提供するすべてのクラスとメソッドを使用できます。

.NETコンポーネント「Microsoft.VisualBasic」への参照を追加するだけです。

参照を追加すると、Microsoft.VisualBasic.Interaction.CreateObject()またはMicrosoft.VisualBasic.Interaction.GetObject()を呼び出すことができます。

于 2010-09-22T15:42:37.983 に答える
12

Marshal.GetActiveObject メソッド

于 2011-01-19T12:01:01.947 に答える
-1

GetObjectCOM コントロールを返します。C# でこれを行うには、COM Interopを使用する必要があります。(これは些細なことではありません。)

于 2010-09-22T15:21:26.880 に答える