VBで画面操作中に音声を出そうと思っていますが、
shell(”start 音声ファイル”,0)だと音声プログラムが表示されてしまいます。
又、shell(”メディアプレーヤー.exe 音声ファイル”,0)でも、
結局音声プログラムが表示されてしまいます。
しかも、再生中は音声プログラムがアクティブになっています。
でもゲームのBGMはそういう風にはなってないですよね。
あれは、どうやって音声ファイルを起動しているんでしょうか?
どんな方法でもいいので、音声プログラムを非表示にしたいんです。(非アクティブ)
教えてください。

このQ&Aに関連する最新のQ&A

とは シェル」に関するQ&A: シェルとは

A 回答 (2件)

いくつか方法があります。



1.マルチメディアコントロールを使用する。
 メニューの[プロジェクト]-[コントロール...]で、Microsoft Multimedia Controlを選択して、MMControlを追加して、フォームに貼り付けて使用する。

2.APIのPlaySound関数を使用してWAVを再生
http://www.microsoft.com/japan/developer/library …

3.DirectXのDirectSoundを使用
http://www.microsoft.com/japan/developer/library …
DirectXのSDKは、下記から取得できます。
http://www.microsoft.com/japan/developer/directx …


3については、やってみたことがないので、説明できませんが、1,2については、必要であれば、説明できます。
とりあえず、概要だけ。
    • good
    • 0

VBで音声再生用のコンポーネントって有りませんでしたっけ?


ボタンとかテキストフィールドとかを作るのと同じ感じでスピーカーの絵の付いたアイコンがありませんかね?
プロパティにサウンドファイルを設定して、メソッドで再生できたと思います。

「VB WAV再生」で検索すると沢山出てきますので、その辺も参照してみてください。

参考URL:http://www.melma.com/mag/87/m00012087/a00000010. …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q■□■読み方■□■ #N/A, #VALUE!, #REF!,DIV/0!,#NUM!, NAME?, #NULL

前に、似たような質問をされている方がおりましたが、明確な答えが出ておりませんでしたので教えていただけますでしょうか。
以下のようなエクセルのエラー項目の
読み方を教えていただけませんでしょうか。
#N/A
#VALUE!
#REF!
DIV/0!
#NUM!
NAME?
#NULL
よろしくお願いします。
なお、意味は結構です。あくまで読み方を教えていただきたいのです。
しかも、カタカナでお答えいただくと助かります。
勝手言って申し訳ないですが、
よろしくお願いします。

Aベストアンサー

<方法1>略語の由来となっている英語を言う。
※冠詞は省いています。英語の表現は他にもあります。

#N/A Not Available Value ナット・アヴェイラブル・ヴァリュー
#VALUE! Wrong Type of Value ローング・タイプ・オヴ・ヴァリュー
#REF! Invalid Cell Reference インヴァリッド・セル・リファレンス
#DIV/0! Divided by Zero ディヴァイディッド・バイ・ゼロ
#NUM! Invalid Number インヴァリッド・ナンバー
#NAME? Unrecognized Name アンリコグナイズド・ネイム
#NULL! Null Intersection ナル・インターセクション

<方法2>書いてある字をそのまま読む。

#N/A エヌエー
#VALUE! バリュー
#REF! レフ
#DIV/0! ディブゼロ
#NUM! ナム
#NAME? ネーム
#NULL! ナル(ヌル)

<方法3>適当な英語で代表させて「エラー」をつける。

#N/A ノットアベイラブルエラー
#VALUE! バリューエラー
#REF! リファレンスエラー
#DIV/0! ディバイデッドバイゼロエラー
#NUM! ナンバーエラー
#NAME? ネームエラー
#NULL! ヌルエラー

<方法4>日本語を混ぜる。

#N/A 無効エラー
#VALUE! バリューエラー
#REF! 参照エラー
#DIV/0! ゼロ割りエラー
#NUM! ナンバーエラー
#NAME? 名前エラー
#NULL! ヌルエラー

<方法1>略語の由来となっている英語を言う。
※冠詞は省いています。英語の表現は他にもあります。

#N/A Not Available Value ナット・アヴェイラブル・ヴァリュー
#VALUE! Wrong Type of Value ローング・タイプ・オヴ・ヴァリュー
#REF! Invalid Cell Reference インヴァリッド・セル・リファレンス
#DIV/0! Divided by Zero ディヴァイディッド・バイ・ゼロ
#NUM! Invalid Number インヴァリッド・ナンバー
#NAME? Unrecognized Name アンリコグナイズド・ネイム
#NULL! Null Intersection ナル...続きを読む

Q関数の[DBNum3]#,##0"円",-#,##0"円"の意味教えてください!

セルの書式の表示のユーザー定義で[DBNum3]#,##0"円",-#,##0"円"というのがあるんですが
意味がわかりません。
#,##0"円",-#,##0"円"という関数もあるのですが、
どなたか違いを教えてください。

宜しくお願いします。

Aベストアンサー

Googleでキーワード:DBNum3 で日本語選択検索で参考になるサイトが出ます。

QRGB(0, 0, 255) これは何進法?

RGBの最大値が255ですが
なぜ255なのでしょうか?

何進法で計算したらこの数値になるのか気になります。
ご存知の方いらっしゃいます?

Aベストアンサー

こんばんは!
間違っていたらごめんなさい。

モニタに表示する光の三原色の数値ではないでしょうか?

RBG値は「赤」「グリーン」「ブルー」のそれぞれの値の強弱で
色を表現していると思います。
最大値は256だと思うのですが(これも違っていたらごめんなさいね)

質問のRGB(0,0,255?) だとブルーそのものの色を表していると思います。
(0,0,0)だと「黒」
(256,256,256)だと「白」といった感じではないのでしょうか?

何進法かと聞かれれば 2進法で 2の8乗でそれぞれの色が256になるはずです。

余計なお世話かもしれませんが、
RBGがそれぞれ256通りの色を表現できるという意味ですので
理論的には256×256×256=16777216 通りの色が表現できるかと思います。

以上、長々と書きましたが
的外れなら読み流してくださいね。m(__)m

QEXCEL2000で「01,02」や「03,05」と入ったセルを「1,2」や「3,5」のように数字の前の0を消したい。

過去の質問も調べてみましたが、見当たりませんでしたので質問させてください。

エクセルのデータで、セル内に「01,02,04,06」や「02,08,10」と
いったような数字が入っていますが、
実際には数字の前の0(ゼロ)が不要で、最終的には「1,2,4,6」や
「2,8,10」のようにしたいのですが、やり方がわかりません。

どなたか方法がお分かりになる方がいらっしゃいましたら、
どうぞ教えてください。
よろしくお願いします。

Aベストアンサー

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","",1),",0",","),",,",",0,")

解説(最後の部分が必要ないなら数式から外してください。)
SUBSTITUTE(A1,"0","",1) => 先頭の0のみを消します
「01,02,04,0,06」=>「1,02,04,0,06」
SUBSTITUTE(上記の結果,",0",",") =>後続の,の後の0を消します
「1,02,04,0,06」=>「1,2,4,,6」
SUBSTITUTE(上記の結果,",,",",0,") =>内容が,0,の場合の誤消去を戻します。
「1,2,4,,6」=>「1,2,4,0,6」

Qエクセルのグラフで、値0のときのみ、ラベルを非表示にしたい

エクセルで棒グラフ、円グラフを作成しています。
ラベルで値を表示するようにしていますが、値が0のときは、見た目的にうるさいので、表示しないようにしたいのですが、何か設定することができますか?
個別にひとつずつ消すこともできますが、面倒なので・・・
何か良い方法を教えてください。

Aベストアンサー

棒グラフでしか確認していませんが。エクセル2000です。
グラフのラベルを選択して、データラベルの書式設定から表示形式を選択。ユーザー定義で
_ * #,##0_ ;_ * -#,##0_ ;"" ;_ @_
と入力すれば、ゼロ値は表示されなくなります。
一つ目のセミコロンまでは+値の表示形式、二つ目は-値、三つ目がゼロ値の表示形式で最後が文字の表示形式になります。ゼロはヌル(ブランク)表示です。


このカテゴリの人気Q&Aランキング

おすすめ情報