相关疑难解决方法(0)

改变音量win32 c ++

我将如何改变c ++ win32中的音量?另外,我将如何静音/取消静音?谢谢您的帮助!

c++ audio winapi volume

10
推荐指数
3
解决办法
3万
查看次数

静音/取消静音,使用C#在Windows 7 x64中更改主音量

如何使用C#在Windows 7中调整主音量?

我一直在使用WINMM.DLL看到一个很好的实现在这里,但它与XP和与Windows 7不工作.

c# windows-7 windows-7-x64

7
推荐指数
2
解决办法
2万
查看次数

如何在Windows中获取和设置系统卷

我想在键盘上单击使用单位和c#将操作系统音量设置为某个级别,例如我想将Windows音量(不是统一)设置为70:我该怎么做?

void Update()
{   
    if (Input.GetKeyDown(KeyCode.A))
    {
        //Set Windows Volume 70%      
    }
}
Run Code Online (Sandbox Code Playgroud)

c# c++ window unity-game-engine

4
推荐指数
1
解决办法
2096
查看次数

如何判断主音量是否静音?

我使用以下内容将计算机上的主音频静音/取消静音.现在,我正在寻找一种确定静音状态的方法.在C#中有这么简单的方法吗?

    private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
    private const int WM_APPCOMMAND = 0x319;
    [DllImport("user32.dll")]
    public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
Run Code Online (Sandbox Code Playgroud)

c# audio winapi mute

3
推荐指数
1
解决办法
4994
查看次数

如果explorer.exe没有运行,可以使用SendMessageW(...)?

我正在尝试使用标准SendMessageW() 方法从控制台应用程序取消静音.但是,我们有自己的应用程序作为shell运行,而不是explorer.exe.当我试图取消静音时,没有任何反应; 但是一旦我启动资源管理器它就可以了.是否必须运行资源管理器才能发送消息?
码:

private const int APPCOMMAND_VOLUME_MUTE = 0x80000; 
private const int WM_APPCOMMAND = 0x319;
SendMessageW(Process.GetCurrentProcess().MainWindowHandle, WM_APPCOMMAND, Process.GetCurrentProcess().MainWindowHandle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
Run Code Online (Sandbox Code Playgroud)

返回值为SendMessageW()0.
如果需要资源管理器,是否有人知道另一种取消静音方法?

Side Note
我刚刚尝试使用vbs:

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hAD))
Run Code Online (Sandbox Code Playgroud)

并得到了相同的结果.只有在explorer.exe运行时才取消静音.

c# explorer message-queue sendmessage

0
推荐指数
1
解决办法
948
查看次数