- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:APIを使う時は参照設定は不要?)
APIを使用する際、参照設定は必要ですか?
このQ&Aのポイント
- APIを使用する際、参照設定は必要なのでしょうか?例えば、ウィンドウハンドルを取得するコードでは、参照設定を行わずにAPIを使用できます。しかし、Private Declare Function FindWindow Lib 'user32' Alias 'FindWindowA' (ByVal lpClassName As String, ByVal lpWindowName As String) As Longというコードを使用することで、参照設定の代わりになるのでしょうか?
- APIを使用する際の参照設定について疑問があります。例えば、ウィンドウハンドルを取得するコードでは、参照設定を行わずにAPIを利用できると思いますが、Private Declare Function FindWindow Lib 'user32' Alias 'FindWindowA' (ByVal lpClassName As String, ByVal lpWindowName As String) As Longというコードを使用すると、参照設定の代わりになるのでしょうか?
- APIを使用する場合、参照設定は必要ですか?例えば、ウィンドウハンドルを取得するコードでは、参照設定を行わずにAPIを利用できますが、Private Declare Function FindWindow Lib 'user32' Alias 'FindWindowA' (ByVal lpClassName As String, ByVal lpWindowName As String) As Longというコードを使用することで、参照設定の代わりになるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >参照設定 参照設定されるタイプライブラリやオブジェクトライブラリは、別に用意されたプログラムで、参照設定によって、そのクラスが呼び出され、VBAの中にその機能が組み込まれます。 Win(32) APIは、あくまでもWindowsそのものが持っている機能の一部で直接呼び出しできる関数です。[()がついているのは、32だけではなく64もあるからです。] なお、画像の中の赤線の囲いのMessenger API Type Library は、Microsoft Messenger のことかと思います。Win32 APIとは関係ありません。APIは、Application Programming Interface の略で、Dllファイルなどでも、外部から使用できるようになっているものもあります。 なお、確か、以下は、IE のWindow を最大化させるために使うという内容の質問の時のものだと思いますが、 >Dim Handle As Long >Handle = FindWindow("IEFrame", vbNullString) >Debug.Print Handle あえてこういうコードは必要ないのではないか、と思いました。
お礼
ありがとうございました。