• 締切済み

VBとAPI のからませかた?

VBをはじめて2週間位になりましたが、  疑問が沸いてきました。 "API"です。 これの使用方法についてわかりやすく解説してくださっているHPを知っておられる方、ぜひ教えてください。 ちなみに どんな機能を使いたいか、  ・音楽再生  ・システム表示  メモリ情報 ユーザー名 など。

noname#209802
noname#209802

みんなの回答

  • betagamma
  • ベストアンサー率34% (195/558)
回答No.1

VB APIでググるだけで、これだけ出てきます。 http://homepage1.nifty.com/MADIA/vb/VBKANREN.htm http://www.remus.dti.ne.jp/~y-mac/ APIは、Windowsの持っている機能や、DLLの中の関数を直接呼び出すものです。本来Cでかかれている世界の関数を呼び出すので、「参照(ポインタ)渡し」と「値渡し」の区別がちゃんとできるようになることが望ましいです。 また、音楽再生でしたら、今は音楽=mp3になっちゃってますから、vbmp3.dllというのをお勧めします。 http://www.angel.ne.jp/~mike/vbmp3/ もう何年も前から開発が続いているとても有名なDLLです。

noname#209802
質問者

補足

結構ぼくも検索しました。  上記に記載されているブイビーラボは現在観覧中です。 Declare Function playsound Lib "Winmm.dll" Alias "playsoundA" _ (ByVal lpszname As String, ByVal hmodule As Long, ByVal dwflags As Long) As Integer 'APIの定義↑ Const snd_async As Integer = 1 こういうのにしてるんですよね..。”Winmm.dll”を使用。

関連するQ&A

  • VBでのAPI

    いつもお世話になっています。 今回初めて、APIを使うVBのプログラミングをしているんですが、サーバからのファイル名取得でつまずいています。 long型変数 = FtpFindFirstFile(セッション番号, ディレクトリパス, str型変数, 0, 0) って感じで、何かしらファイルが存在するかどうかは戻り値で判定できるのですが、ファイル名自体が取得できません。(複数ファイルが存在するときは、どれか一つのファイル名が取得できれば問題ないです) いろんなサイトを調べたのですが、「引数の文字列変数に"情報"が取得される」ようなふうに書かれており、はっきりしません。ちなみに私の作成中のPGでは、引数の文字列変数は何も格納なれない状態です。 どなたか詳しい方、教えてくれませんか?

  • VB.NET DLL【API関数(コールバック関数)】の呼び出し方法について

    目的は下記(3)のAPI関数をVB.NETで呼び出したいのですが、そこにいきつくまでにいろいろと壁にぶちあたっております。 (1)API関数をVB.NETから利用するにあたって どのような手順および調査・学習すればVB.NETからWin32 APIを独力で呼び出せるようになるのでしょうか?ネット上に情報が乏しく、いきずまっております。 (2)API関数の調査方法、またコールバック関数について 下記(a),(b)のようにWin32 API関数を宣言して、あとは呼び出し側の関数で(a),(b)で宣言したAPI関数を記述するだけで基本的には使用できるようになるという大まかなイメージはつかめております。 このあとでAPI関数をMSDNで調べると引数がHWNDやPCTSTRなど見慣れないものが出てきて、次のURL(http://www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html)を見ると、APIの型とVB.NETの型は違うので型変換をしなければならないとあります。またさらに私が呼び出したい関数はコールバック関数なるものでこれまた?な状態です。 そこでAPIとVB.NETの型変換の調査方法およびコールバック関数の利用方法などを教えていただけないでしょうか? (a)DllImport属性を利用する方法 <System.Runtime.InteropServices.DllImport("DLL名")> _ Function API関数名(仮引数) End Function (b)Declareステートメントを利用する方法 Declare Function API関数名 Lib "DLL名" (仮引数) (3)InstallHinfSection関数(http://msdn2.microsoft.com/en-us/library/aa376957.aspx)について 下記のコードを実行したのですが、実行時エラーにはならないのですが、APIの関数が動作してくれません。どこが悪いのかがまったく見当がつかないのですがどなたかアドバイスいただけると助かります。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click InstallHinfSection(Nothing, Nothing, "DefaultInstall 132 C:\INF_TEST\Original.inf", 0) End Sub   Declare Function InstallHinfSection Lib "setupapi" Alias "InstallHinfSection" (ByVal hwnd As String, ByVal ModuleHandle As String, ByVal CmdLineBuffer As String, ByVal nCmdShow As Integer) As Long APIが難しすぎていろいろとおかしなことを書いているかもしれませんが、どうぞよろしくお願いいたします。

  • VB6からADSIを使用してユーザのアトリビュート(電話番号など)の情報取得方法

    VB6からADSIを使用してユーザの詳しい情報を取得したいと思っています。 ユーザ名、ログイン日時などはほかのAPIで取得できたのですが、詳しいユーザのプロパティ(姓、名、電話番号など)が取得できません。 情報量も少なく、その方法についてサンプルコードなどどんな情報でも良いのでどなたかよろしければ回答おねがいします。

  • VBで他アプリの「syslistview32」のテキストを取得したい

    VB6で他アプリの「syslistview32」のテキストを取得したいのです。 取得するためにはAPIを使用すると思うのですが、 使用するAPIが分かりません。 記述方法など分かる方、簡単でいいので教えて頂けるとありがたいです。 また、解説しているHP等がありましたら紹介頂けるとありがたいです。 よろしくお願いします。

  • Softの情報取得 APIについて

    お願いします。 急いでいるので、文面等問題ありましたら、申し訳ございません。 早速ですが、PC内のインストールされているソフト情報を取得したいのですが、API等で取得可能でしょうか?(ソフト名等) APIの関数を教えていただきたいです。また、関連するホームページ等もあればおしえてくださいませ。 作成する言語 出来れば、VB またはVC++ 大変申し訳ありません。よろしくお願いします。

  • PHPでシステムを作っています。skype APIについての質問です。

    PHP,MySQLを使ってシステムを作っています。サーバーはApacheです。 ユーザ同士が会話できる機能をつけたくて、Skype API を使おうと思っています。 Skype APIについて調べましたが、私の能力不足のため理解できませんでした。 どのように導入すればいいのか(手順)を分かりやすく教えてください。 あまりコンピュータには詳しくありませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • VBでのハンドルの使い方

    VBのAPIの勉強をしている初心者です ハンドルの説明で 「コンピュータはデータを扱うときは、必ずそのデータを保存しておく場所をメモリ上に用意します。そのときに、メモリのどの部分に保存したかが分かれば、そのデータを扱うことができます。これがハンドルです。ここでは、変数のような言い方をしましたが、サブルーチンでも何でも、メモリのどこに存在しているかがわかれば使えますので、サブルーチンなどの保存している場所(を保存している変数?)のこともハンドルと呼ぶようです。 」 と解説されている方がいました。 ハンドルがどういうものかはだいたいこれでわかりますが 具体的にプログラムを書くときはどういう使い方をするのでしょうか? なるべく基本的な使い方やよく使う例を教えていただけないでしょうか

  • VB6.0のレジストリ情報取得方法

    VB6でレジストリの情報取得について、質問いたします。 VBにて、レジストリのセクション名を取得(検索して存在するなら真の値を返すだけでもよい)したいのですが、APIとか関数はあるのでしょうかまたは、出来るのでしょうか?調べた限り見つからない・・・・(-_-; 宜しくお願いします。

  • APIを使用した印刷

    こんにちはsinakuというものですが かなり困っております 現在API関数のみを使用した印刷方法がわかりません どのような順序でプリンタとのやり取りをしてよいやらまったくです そこで教えていただきたいのですが ' まずプリンタ名の取得 GetDefaultPrinter ' 取得したプリンタ名をもとにプリンタのハンドルを取得 OpenPrinter この後から ' プリンタハンドルのクローズ ClosePrinter の間の処理がわかりません いろいろ調べてみたのですが StartDocPrinter GetPrinter などなどまだまだ他にも使用することはわかったのですが 一通りの流れを解説しているようなHPはないでしょうか? または同じようにAPIだけを使用してプリンタの印刷処理を 作られた経験がある方は居ないでしょうか? できれば呼び出すAPIの順序だけでもわかるとどうにかなるのですが 実際にどんな動きで印刷しているのかまったくわからないので よろしくお願いします

  • ユーザーの簡易切り替えのためのAPI(VC++)

    XPやVista終了時のメニューにある「ユーザーの簡易切り替え」と同等のアクションを行うプログラムを作成しているのですが行き詰まりました。 海外のページも含めてAPIを探していたのですが、いまだ発見できません。 ExitWindowsExでログオフするように簡単にはいかないと思うのですが、それにしても情報が少ないですよね。 調べた限りでは、WinStationConnectが行けるかなと思ったのですが、ユーザー名とパスワードを必要とするので意図と食い違いました。 XPやVista終了時のメニューのように「ようこそ」画面に戻りたいのです。 セッション管理機能のどこかに突破口があるとは思うのですが・・・。 よろしくお願いします。

専門家に質問してみよう