gpt4 book ai didi

c# - P/Invoke 中使用的 "APPCOMMAND"变量是什么?

转载 作者:太空狗 更新时间:2023-10-29 20:20:29 26 4
gpt4 key购买 nike

我在 StackOverflow 上搜索并找到了 Mute Volume in C# 的答案.我不明白答案是怎么回事。我从未深入研究过 Marshaling 或 P/Invoke。我以前用过它们,但从来不明白我在做什么。

所以这就是我感到困惑的地方:

private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
  • 声明这些时,它们的名称有什么关系吗,还是不管它们叫什么,它们都被当作任何整数对待?

  • 0x800000x319 来自哪里?

最佳答案

这些值在 Winuser.h 中定义,它包含在更常见的 Windows.h 中。

WM_APPCOMMAND 的 Winuser 常量记录在 this MSDN page 上.

与任何变量一样,如何在代码中命名这些变量在技术上取决于您。但是,通常的做法是使命名与您正在调用的库(在本例中为 Winuser.h)所使用的命名保持一致。我认为没有理由为它们命名。

关于c# - P/Invoke 中使用的 "APPCOMMAND"变量是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24047149/

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