查找WebKit.NET相关文档,没有找到音量控制解决方法。换思路进行解决,尝试用Win32 API进行解决

[DllImport("winmm.dll")]
public static extern int waveOutSetVolume(IntPtr h, uint dwVolume);

试了试是可以调整音量的,全部代码如下

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices; namespace VolumeControl
{
public static class VolumeControl
{
public enum INTERNETFEATURELIST
{
FEATURE_OBJECT_CACHING = 0,
FEATURE_ZONE_ELEVATION = 1,
FEATURE_MIME_HANDLING = 2,
FEATURE_MIME_SNIFFING = 3,
FEATURE_WINDOW_RESTRICTIONS = 4,
FEATURE_WEBOC_POPUPMANAGEMENT = 5,
FEATURE_BEHAVIORS = 6,
FEATURE_DISABLE_MK_PROTOCOL = 7,
FEATURE_LOCALMACHINE_LOCKDOWN = 8,
FEATURE_SECURITYBAND = 9,
FEATURE_RESTRICT_ACTIVEXINSTALL = 10,
FEATURE_VALIDATE_NAVIGATE_URL = 11,
FEATURE_RESTRICT_FILEDOWNLOAD = 12,
FEATURE_ADDON_MANAGEMENT = 13,
FEATURE_PROTOCOL_LOCKDOWN = 14,
FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15,
FEATURE_SAFE_BINDTOOBJECT = 16,
FEATURE_UNC_SAVEDFILECHECK = 17,
FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18,
FEATURE_TABBED_BROWSING = 19,
FEATURE_SSLUX = 20,
FEATURE_DISABLE_NAVIGATION_SOUNDS = 21,
FEATURE_DISABLE_LEGACY_COMPRESSION = 22,
FEATURE_FORCE_ADDR_AND_STATUS = 23,
FEATURE_XMLHTTP = 24,
FEATURE_DISABLE_TELNET_PROTOCOL = 25,
FEATURE_FEEDS = 26,
FEATURE_BLOCK_INPUT_PROMPTS = 27,
FEATURE_ENTRY_COUNT = 28
} 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)]
public static extern int CoInternetSetFeatureEnabled(
INTERNETFEATURELIST FeatureEntry,
[MarshalAs(UnmanagedType.U4)] int dwFlags,
bool fEnable); [DllImport("winmm.dll")]
public static extern int waveOutGetVolume(IntPtr h, out uint dwVolume); [DllImport("winmm.dll")]
public static extern int waveOutSetVolume(IntPtr h, uint dwVolume);
}
}

  

最新文章

  1. 自动生成build.xml文件
  2. Oracle基本教程
  3. 用JSON.parse和eval出现的问题
  4. c#描述异常处理语句try、catch、finally执行时的相互关系
  5. SQL Server Data Tools – Business Intelligence for Visual Studio 2012安装时提示“The CPU architecture....”的解决方法
  6. 【转】开放api接口签名验证
  7. BS架构与CS架构的区别(最全)
  8. hdu 2064
  9. php中的日期
  10. ExtJs之文本框及数字输入
  11. asp.net实现文件解压和压缩
  12. 批量扫描互联网无线路由设备telnet,并获取WIFI密码
  13. NDK开发之Application.mk文件详解
  14. C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体
  15. php数组操作函数
  16. php mysql_insert_id() 获取为空
  17. 一步一步学习Vue(十)
  18. Django项目创建02
  19. Java虚拟机垃圾收集算法
  20. Jmeter 常见错误

热门文章

  1. POJ 1458 Common Subsequence 【最长公共子序列】
  2. CDR X7正版优惠,3折来袭,好礼相送,行不行动?
  3. 路飞学城Python-Day42
  4. es6——Proxy和Reflect
  5. [HDU1160]FatMouse's Speed
  6. BZOJ 4372/3370 烁烁的游戏/震波 (动态点分治+线段树)
  7. 紫书 例题8-3 UVa 1152(中途相遇法)
  8. WebService 布置简单的计算器
  9. H5新增的标签总结
  10. 机器学习关于AUC的理解整理