gpt4 book ai didi

c# - 在 C# 中更改主音量

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:59 24 4
gpt4 key购买 nike

好的,我有一个问题,我已经很努力地改变了 C# 中的主卷,似乎问题的回答者似乎在做火箭科学,或者他们只是添加了一堆额外的垃圾。

谁能告诉我如何创建一个包含 Volume{get{}set{}} 属性的类,让我可以更改主音量。一个要求是它必须在 64 位和 32 位操作系统中工作。没有别的,只是一个体积整数。

最佳答案

你可以从下面的代码中得到一个想法,只是不要将这些函数放在事件中,而是在属性 setter 中调用它们。

这样做:

private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int APPCOMMAND_VOLUME_UP = 0xA0000;
private const int APPCOMMAND_VOLUME_DOWN = 0x90000;
private const int WM_APPCOMMAND = 0x319;
private const int APPCOMMAND_MEDIA_PLAY_PAUSE = 0xE0000;


[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg,
IntPtr wParam, IntPtr lParam);

public Form1()
{
InitializeComponent();
}

private void btnPlayPause_Click(object sender, EventArgs e)
{
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
(IntPtr)APPCOMMAND_MEDIA_PLAY_PAUSE);
}

private void btnMute_Click(object sender, EventArgs e)
{
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
(IntPtr)APPCOMMAND_VOLUME_MUTE);
}

private void btnDecVol_Click(object sender, EventArgs e)
{
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
(IntPtr)APPCOMMAND_VOLUME_DOWN);
}

private void btnIncVol_Click(object sender, EventArgs e)
{
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
(IntPtr)APPCOMMAND_VOLUME_UP);
}

希望这对您有所帮助。

关于c# - 在 C# 中更改主音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227717/

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