ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:iec1128 VCでビープ音
困り度:
  • 困っています
いつもお世話になっております。

今回はVC++でつくったアプリケーションでビープ音が鳴らしたいのですが、
普通のMessageBeepではなくて、マザーボードについているスピーカーからビープを鳴らしたいです。
よく起動時にピッってなるあのスピーカーから鳴らしたいのですが可能でしょうか。
ご存知の方がおられましたらご教授願います。

環境
WindowsXP SP3
VisualStudio2005 professional

よろしくお願いします。
質問投稿日時:09/11/03 19:30
質問番号:5419422
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:tsukasa-12r ちょっと説明がまずかったようですね。

>ドライバを入れるということですが、今回はVC++で作ったアプリ内で完結させたいので、ほかのドライバとかはちょっとまずいです。

とのことですが、API の Beep() を使用すれば、デバイスドライバなしでビープ音を出力可能です。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:09/11/04 00:54
回答番号:No.6
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:tsukasa-12r すみません、訂正です。

>#1 の回答の後、ちょっと調べてみました。
>#1 の回答は昔の・・・

の #1 は #2 の間違いです。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:09/11/03 22:26
回答番号:No.5
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:tsukasa-12r #2 の回答をした者です。

#1 の回答の後、ちょっと調べてみました。
#1 の回答は昔の記憶で書いてしまったのですが、昔 ( NT の時代 (^^; ) は Beep という API 関数はなかたのですが、Windows 2000 以降は Beep という API があるので、これを使用すれば済むようです。

ちなみに、フリーソフトで直接 IO 制御ができるようになるドライバというのは ioscm.sys で、これは、Vector とかにあるようです。

また、 asm{ ... } を使用しなくても、c の _out() 関数を使用すれば

_out( 0x61, 3 ); /* Beep スタート */
_out( 0x61, 0 ); /* Beep ストップ */

のような感じでできるようです。( ioscm.sys を使用すれば )
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:09/11/03 22:23
回答番号:No.4
この回答への補足ご回答ありがとうございます。

ドライバを入れるということですが、今回はVC++で作ったアプリ内で完結させたいので、ほかのドライバとかはちょっとまずいです。

機会があったら使ってみようと思いますが・・・

重要な点を言い忘れていて申し訳ありません。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答10pt

回答者:mk48a ビープ音だからWAVファイルの再生とは関係ないんじゃ?

以下のページが参考になるかも
http://msdn.microsoft.com/ja-jp/library/8hftfeyw.aspx
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:09/11/03 20:23
回答番号:No.3
この回答への補足ご回答ありがとうございます。

.netについてはまったくの無知ですのでちょっと調べてみたいと思います。

参考にさせていただきます。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:tsukasa-12r 直接IOポートを制御できるようにするデバイスドライバがフリーソフトとかであったと思います。
「直接 IOポート WINDOWS」
とかで検索してみてください。

それがあれば、
_asm {out nn xx}

のようなやり方(nnはポート番号)でできると思います。
Beepのポート番号は、忘れてしまいました…。
これも「Beep ポート番号」
とかで検索すれば出て来ると思います。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:09/11/03 20:20
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:YUI_AI 目的の機能は、サウンドデバイスからWAVファイル等を再生・システムサウンドの再生になるかと思います。
System.Media 名前空間を参照してみて下さい。
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:09/11/03 19:57
回答番号:No.1
参考URL: http://msdn.microsoft.com/ja-jp/library/system.media.systemsound(VS...
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示