2013年1月13日日曜日

CHtmlViewでブラウジング時の音を消す。

CHtmlViewでNavigate2メソッドを使うたびにIEがカチカチと音を鳴らしてしまう。
IWebBrowserAppインターフェイスを使うものではこれが鳴ってしまうそうだ。

コントロールパネルから、IEの環境設定で消す事ができるみたいだが、
アプリケーションのみに適用したい場合は、CoInternetSetFeatureEnabled関数を使えばいい。
第二引数でSET_FEATURE_ON_PROCESSを指定しているので、
この関数を呼び出したプロセスにのみ反映させる事ができている。
#include <UrlMon.h>

CoInternetSetFeatureEnabled(
    FEATURE_DISABLE_NAVIGATION_SOUNDS,
    SET_FEATURE_ON_PROCESS,
    TRUE);

第一引数につかえる定数
enum _tagINTERNETFEATURELIST{
    FEATURE_OBJECT_CACHING = 0,
    FEATURE_ZONE_ELEVATION,
    FEATURE_MIME_HANDLING,
    FEATURE_MIME_SNIFFING,
    FEATURE_WINDOW_RESTRICTIONS,
    FEATURE_WEBOC_POPUPMANAGEMENT,
    FEATURE_BEHAVIORS,
    FEATURE_DISABLE_MK_PROTOCOL,
    FEATURE_LOCALMACHINE_LOCKDOWN,
    FEATURE_SECURITYBAND,
    FEATURE_RESTRICT_ACTIVEXINSTALL,
    FEATURE_VALIDATE_NAVIGATE_URL,
    FEATURE_RESTRICT_FILEDOWNLOAD,
    FEATURE_ADDON_MANAGEMENT,
    FEATURE_PROTOCOL_LOCKDOWN,
    FEATURE_HTTP_USERNAME_PASSWORD_DISABLE,
    FEATURE_SAFE_BINDTOOBJECT,
    FEATURE_UNC_SAVEDFILECHECK,
    FEATURE_GET_URL_DOM_FILEPATH_UNENCODED,
    FEATURE_TABBED_BROWSING,
    FEATURE_SSLUX,
    FEATURE_DISABLE_NAVIGATION_SOUNDS,
    FEATURE_DISABLE_LEGACY_COMPRESSION,
    FEATURE_FORCE_ADDR_AND_STATUS,
    FEATURE_XMLHTTP,
    FEATURE_DISABLE_TELNET_PROTOCOL,
    FEATURE_FEEDS,
    FEATURE_BLOCK_INPUT_PROMPTS,
    FEATURE_ENTRY_COUNT 
} INTERNETFEATURELIST;



0 件のコメント:

コメントを投稿