gpt4 book ai didi

c#这些音量变化代码/消息是什么

转载 作者:行者123 更新时间:2023-12-03 00:45:31 27 4
gpt4 key购买 nike

我发现这个脚本可以改变系统音量并且它可以工作。但是这些恒量代码叫什么,我在哪里可以找到这些代码的完整列表,这些代码可以做更多的事情。

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

//Volume codes, or messages, or whatever they are called
const int VOLUME_MUTE = 0x80000;
const int VOLUME_DOWN = 0x90000;
const int VOLUME_UP = 0xA0000;

SendMessage(this.Handle, 0x319, IntPtr.Zero, (IntPtr)VOLUME_UP);

最佳答案

这些是 AppCommand 消息。

0x319是WM_APPCOMMAND的Win32 Windows MSG,更准确的消息是APPCOMMAND_VOLUME_UP等...

AppCommand 消息是发送到窗口的消息,这些消息在全局级别进行处理并执行某些应用程序功能。这些往往与键盘热键和鼠标按钮功能相关联。

您的应用程序首先会处理任何此类消息,如果您不处理它们,那么您的应用程序父级会处理它们。如果这不能处理它们,那么最终它会被发送到一个全局消息 Hook 来处理它们。这里的关键是其他窗口可以捕获这些消息,因此不能保证发送这些消息就能完成任务。就像您可能已经看到当某些窗口具有焦点时,在键盘上向上或向下按音量可能并不总是有效。

您可以在 Win32 API 引用中找到所有消息的详细信息:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646275(v=vs.85).aspx

关于c#这些音量变化代码/消息是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27728087/

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