C# 如何在WndProc方法中获取Windows消息的名称?
我正在重写WndProc方法来处理windows消息,但是当我打印message.Msg时,它是一个49334形式的整数。如何使用此值获取实际的偶数名称或数字 我这里有消息列表:C# 如何在WndProc方法中获取Windows消息的名称?,c#,.net,winforms,winapi,C#,.net,Winforms,Winapi,我正在重写WndProc方法来处理windows消息,但是当我打印message.Msg时,它是一个49334形式的整数。如何使用此值获取实际的偶数名称或数字 我这里有消息列表: 没有直接的方法获取“名称”-实际消息是整数ID代码 你可以把你链接的列表建立一个字典,将ID映射到你想要报告或使用的“名称”上。谢谢里德,你知道如何从int格式转换到0x00格式,这样我至少可以手动快速查找吗?@JoanVenge你也可以在0x00格式中输入值-否则,电子表格应该能够在BulkThank中转换这些值。我
没有直接的方法获取“名称”-实际消息是整数ID代码
你可以把你链接的列表建立一个
字典
,将ID映射到你想要报告或使用的“名称”上。谢谢里德,你知道如何从int格式转换到0x00格式,这样我至少可以手动快速查找吗?@JoanVenge你也可以在0x00格式中输入值-否则,电子表格应该能够在BulkThank中转换这些值。我的意思是,例如,如果我得到一个像49334这样的值,我如何以编程方式将其转换为0x00,这样我就可以手动查找,因为它只是我感兴趣的一条消息?Windows计算器有一个程序员模式。@JoanVenge,听起来像是用户指定的消息,不是标准的消息。。。Windows消息可以使用任何int,您可以使用Windows API发送自己的int。请参见此处:0xC***是定义自定义字符串消息的标准方法。0xc000和0xffff之间的消息编号是已注册的消息,基础winapi函数是RegisterWindowMessage()。由代码使用,以确保它可以与保证不会冲突的唯一消息编号进行通信。很明显,你从来都不想惹他们。