24

AutoitX ( OCX / ActiveXライブラリ) を登録せずに .NET C# アプリケーションで使用するにはどうすればよいですか?

インストールに管理者権限を使用する必要なく、それを使用してアプリケーションを作成したいと考えています。

MSDNで、Registration-Free Activation of COM Components: A Walkthrough about creating manifest files for DLL filesのようなページを見つけました。私はそれを試しましたが、成功しませんでした。だから多分それは可能であり、私はそれを間違って作成しました。残念ながら、XML ファイルを紛失したため、ここに投稿できません。

また、参照プロパティで分離された相互運用タイプを設定しようとしましたが、成功しませんでした。

登録せずに C# で AutoItX を動作させることは可能ですか? もしそうなら、どうすればいいですか?

OCXではなくDLLとして使用できるはずだと思いますが、C#で正確に行う方法がわかりません。

現在、私は次のように使用しています:

AutoItX3Lib.AutoItX3 autoit = new AutoItX3Lib.AutoItX3();
autoit.AutoItSetOption("WinTitleMatchMode", 2);

などです。では、直接 DLL を呼び出すとしたら、どのようにすればよいのでしょうか?

4

4 に答える 4

9

Visual Studio の C# プロジェクトで、参照 -> 参照の追加 -> AutoIt dll を参照するだけで完了です。別途登録する必要はありません。ただし、この方法を使用するには、登録する必要があります。

[DllImport] ステートメントを使用して、DLL を直接使用することをお勧めします。使用できるサンプル クラスは次のとおりです

次のような関数を定義します。

[DllImport("AutoItX3.dll", SetLastError = true, CharSet = CharSet.Auto)]
static public extern int AU3_MouseUp([MarshalAs(UnmanagedType.LPStr)] string Button);
于 2011-07-25T14:05:42.177 に答える
-1

それは非常に簡単です。プロジェクトからライブラリを追加するだけです。参照プロジェクトを右クリック - 参照を追加 - 参照 - AutoitX3Lib.dll の場所に移動 (C:\Program files\AutoitX3\AutoitX\AutoitX3.dll)

AutoItX3Lib.AutoItX3 autoit = new AutoItX3Lib.AutoItX3();

詳細については、こちらをご覧ください

于 2013-04-13T12:05:44.803 に答える