gpt4 book ai didi

c# - 如何使用 C Sharp 中的 WebBrowser 元素禁用点击声音?

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:08 27 4
gpt4 key购买 nike

我在被解雇时有一个事件:

htmlView.DocumentText = contentArea.Text;

问题是这个事件被触发了很多,我得到了烦人的 IE“点击噪音”。我见过一个解决方案 HowTo Disable WebBrowser 'Click Sound' in your app only 和另一个,但我对 C Sharp 还很陌生(只用了几个小时),我不确定是什么:


private const int FEATURE_DISABLE_NAVIGATION_SOUNDS = 21;
private const int SET_FEATURE_ON_THREAD = 0x00000001;
private const int SET_FEATURE_ON_PROCESS = 0x00000002;
private const int SET_FEATURE_IN_REGISTRY = 0x00000004;
private const int SET_FEATURE_ON_THREAD_LOCALMACHINE = 0x00000008;
private const int SET_FEATURE_ON_THREAD_INTRANET = 0x00000010;
private const int SET_FEATURE_ON_THREAD_TRUSTED = 0x00000020;
private const int SET_FEATURE_ON_THREAD_INTERNET = 0x00000040;
private const int SET_FEATURE_ON_THREAD_RESTRICTED = 0x00000080;

...

[DllImport("urlmon.dll")]
[PreserveSig]
[return:MarshalAs(UnmanagedType.Error)]
static extern int CoInternetSetFeatureEnabled(
int FeatureEntry,
[MarshalAs(UnmanagedType.U4)] int dwFlags,
bool fEnable);

...意味着。我将该代码放在哪里?抱歉,我是 C Sharp 和 Visual Studio 的新手,非常感谢新手可以理解的帮助。

谢谢!

最佳答案

您可以将它放在一个静态类中,并使 CoInternetSetFeatureEnabled 方法成为公共(public)方法,或者添加一个额外的桥接方法,以便在必要时从更有用的形式转换参数后调用它。例如,在第一种情况下它将是:

public static class UnmanagedCode
{
private const int FEATURE_DISABLE_NAVIGATION_SOUNDS = 21;
//etc...

[DllImport("urlmon.dll")]
[PreserveSig]
[return:MarshalAs(UnmanagedType.Error)]
public static extern int CoInternetSetFeatureEnabled(
int FeatureEntry,
[MarshalAs(UnmanagedType.U4)] int dwFlags,
bool fEnable);
}

关于c# - 如何使用 C Sharp 中的 WebBrowser 元素禁用点击声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com