当前位置: 首页 > wzjs >正文

安徽省干部建设教育网站wordpress 小程序教程

安徽省干部建设教育网站,wordpress 小程序教程,小企业网站模板,微信网页版怎么扫描二维码COM(Component Object Model,组件对象模型)接口是微软公司开发的一种二进制接口标准,用于实现软件组件之间的交互和通信。COM 接口允许不同的软件组件(通常以动态链接库 DLL 或可执行文件 EXE 的形式存在)在…

        COM(Component Object Model,组件对象模型)接口是微软公司开发的一种二进制接口标准,用于实现软件组件之间的交互和通信。COM 接口允许不同的软件组件(通常以动态链接库 DLL 或可执行文件 EXE 的形式存在)在同一个进程内或跨进程进行交互,无论它们是用什么编程语言编写的。

实现原理

        调整windows系统音量的原理很简单,它主要通过COM接口与Windows系统底层的音频服务进行通信。pycaw利用COM接口获取到系统的音频会话管理器(Audio Session Manager),然后通过这个管理器可以访问到各个应用程序的音频会话(Audio Session。每个音频会话都包含了一系列的属性,其中就包括音量(Volume)属性。通过修改这个属性,pycaw就可以实现对Windows系统音量的调整。

        其中,在与com接口进行通信并且连接到音频会话管理器时需要用到C语言中的指针,因此我们还需要使用ctypes以及comtypes这两个库。

获取方式

pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple ctypes
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple pycaw
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple comtypes

 

源代码

from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
def set_system_volume(volume_level:float):"""设置系统主音量Args:volume_level:音量级别,范围为0.0到100.0"""if not (0<=volume_level<=100):raise ValueError("音量级别必须在0到100之间")# 获取默认音频设备的端点音量接口devices = AudioUtilities.GetSpeakers()interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)volume = cast(interface, POINTER(IAudioEndpointVolume))#需要判断是不是静音,倘若是静音需要解除静音,否则计时设置音量成功也还是静音状态mute=volume.GetMute()if mute==1:volume.SetMute(False,None)# 设置音量volume.SetMasterVolumeLevelScalar(volume_level/100, None)print(f"系统音量已设置为{volume_level}%")
set_system_volume(100)

结果

运行代码前静音 

        运行代码后音量被设置到100

 

http://www.dtcms.com/wzjs/803016.html

相关文章:

  • 东莞网站建设网站推广价钱app开发报价公司
  • 公众号怎么做网站网站 优点
  • 做网站设计的公司柳州wordpress主题 仿36氪
  • 做交易网站存在什么风险延安网站建设网络公司
  • 在线学习软件开发网站建设外包公司属于什么行业
  • 做网站去哪里接单网络运维工程师需要什么证
  • 专业公司网站 南通怎么做网站代拍
  • 深圳网站软件网站建设展馆设计收费标准
  • 关于文艺网站建设政策小说类型网站怎么做
  • 足彩网站开发wordpress网站二次开发
  • 哪个网站可以做危险化学品供求深圳网站建站的公司
  • 做公司网站有什么需要注意的做网站1万多块钱
  • 苏州专业设计网站怎么建立官网
  • 上海平台网站建设报价dart 网站开发
  • 厦门网站建设网站制作赣榆建设局网站
  • 如何制作自己的网站二维码小程序定制开发团队
  • 浙江网站建设广告语深圳定制网站制作厂家
  • 商务网站建设平台建站官网模板
  • 怎么样做网站才能适应手机屏幕wordpress文章站
  • 品牌产品网站怎么做腾讯企点网页版
  • 云南建投第十建设有限公司网站怎样淘宝做seo网站推广
  • ppt的网站导航栏怎么做的免费搭建永久网站步骤
  • 徐州模板网站托管平台网页游戏排行榜人物漂亮
  • iis网站管理助手项目经理证怎么考取
  • wordpress 插件使用西安优化seo
  • wordpress 4.1 主题seo软件下载
  • 宠物网站建设需求分析简单的个人网站制作流程
  • 西安市政道桥建设公司网站百度推广基木鱼
  • 现在建网站成都高新seo
  • 网站幻灯片效果代码seo排名优化关键词