WebBrowserの音を消す

解決


tomo  2003-09-10 23:49:42  No: 108617

WebBrowserで質問があります。
WebBrowser.Navigate xxxx
でサイトへ移動するときに「カチ」と音がしますが、これを消すことは
できますでしょうか?Silentなるプロパティがありましたが、違うようでした。

また、WebBrowser.Busy = Trueでチェックするときは、画像のロードが終わる
までBusy状態なのでしょうか?

よろしくお願いいたします。


魔界の仮面弁士  2003-09-11 00:39:38  No: 108618

> でサイトへ移動するときに「カチ」と音がしますが、
コントロールパネルのサウンドの設定を修正してみてください。

> Silentなるプロパティがありましたが
Silentは、ダイアログボックスの表示抑制用プロパティです。

> また、WebBrowser.Busy = Trueでチェックするときは、画像のロードが終わる
> までBusy状態なのでしょうか?
画像というより、ナビゲーションあるいはダウンロード操作が
行われている状態かどうかを表すプロパティ、と思ってください。


tomo  2003-09-11 18:47:39  No: 108619

ご返事、ありがとうございました。
PCの音を小さくするのでは無くて、サイトへ移動する時の音だけを
消したいのです。
WebBrowserのオブジェクトで設定が無いかを探しておりました。

これを使ってオートパイロットプログラムを作ってるのですが、
カチカチと音がしてうるさいので消したいと思っておりました。

アイデアがありましたら、教えてください。
よろしくお願いいたします。


魔界の赤面弁士  2003-09-11 21:35:15  No: 108620

音を小さくする……? そのような回答をした覚えは無いのですが。。。(^^;

私が回答したのは、コントロールパネルのサウンド設定
(WinXPなら、"サウンドとオーディオデバイスのプロパティ"です)にて、
ナビゲーション開始(あるいは終了)時のイベントサウンド設定を、
気にならないような音に変更するか、もしくは(なし)に設定する、という意味です。


tomo  2003-09-12 00:43:48  No: 108621

ご回答、ありがとうございます。
ちょっと、説明不足でした。

私が行いたいのは、ユーザーが設定するのではなく、VisualBasicで
このプログラムの音だけを消すと言うことです。

その他のブラウザまで消してしまっては意味がありませんので、あくまでも
オートパイロット時のみ消すと言うことです。

アイデアがありましたら、教えてください。
よろしくお願いいたします。


ザバダッチ  2003-09-12 01:06:10  No: 108622

VisibleをFalseにしたら鳴らないみたいです。


tomo  2003-09-12 08:51:41  No: 108623

ザバダッチさま

ご回答、ありがとうございました。
VisibleをFalseにすると何故かInnerHtmlがまともに読めませんでした。
途中までしか読めないようでしたので、Visibleはあきらめました。

Visibleできちんと読めないのは何故でしょう??

すみません。違う質問になってしまいました。

よろしくお願いいたします。


素浪人  2003-09-12 09:23:47  No: 108624

>私が行いたいのは、ユーザーが設定するのではなく、VisualBasicで
>このプログラムの音だけを消すと言うことです。

やる気があればユーザに設定してもらわなくても、その操作をしている時だけ
サウンドの設定を変更する方法があるでしょうに。


魔界の仮面弁士  2003-09-12 11:13:34  No: 108625

> VisibleをFalseにすると何故かInnerHtmlがまともに読めませんでした。
(正確には、「innerHTML」ですね)

DocumentCompleteイベントが発生する前に、
innerHTMLプロパティにアクセスしていませんか?


tomo  2003-09-12 20:57:06  No: 108626

ご回答ありがとうございます。
innerHTMLを読むタイミングはBusyのステータスを見て判断して
おりました。
Visible=FalseだとTrueの時とBusyのステータスは違うのですね。

DocumentCompleteを使ってみます。


tomo  2003-09-14 07:22:25  No: 108627

魔界の仮面弁士さま

トラップ実行してもやはりVisual=Falseではまともに取れないようでした。
Visual=falseは今のところ使えないようです。

他の方法があれば教えてください。

よろしくお願いいたします。


魔界の仮面弁士  2003-09-14 16:05:02  No: 108628

ふぅむ。こちらではVisible=Falseでも取得できるのですけれどね。

とりあえず、Visible=Trueにすれば取得できると言うことであれば、コントロールを
フォーム上の見えない位置(マイナス座標)に配置してみるとか。


tomo  2003-09-14 21:49:54  No: 108629

魔界の仮面弁士さま

こちらでは何故か途中できれてしまいます。
他のプロパティがあるのですかね。。。

ちなみに、今は見えないところに配置してます。ただし、やはり音が鳴ります
ので、他の方法で音を消す方法があればいいんですけど。。。

よろしくお願いいたします。


tomo  2003-09-14 22:12:15  No: 108630

なんとか解決しそうです。

Navigateの直前と直後にVisualを変更すると音がなりませんでした。
以下のような感じです。

WebBrowser1.Visible = False
WebBrowser1.Navigate "http://www.yahoo.com/"
WebBrowser1.Visible = True


tomo  2003-09-16 07:37:10  No: 108631

みなさまご親切ありがとうございました。
解決できそうです。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加