Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WndProc方法中获取Windows消息的名称?_C#_.net_Winforms_Winapi - Fatal编程技术网

C# 如何在WndProc方法中获取Windows消息的名称?

C# 如何在WndProc方法中获取Windows消息的名称?,c#,.net,winforms,winapi,C#,.net,Winforms,Winapi,我正在重写WndProc方法来处理windows消息,但是当我打印message.Msg时,它是一个49334形式的整数。如何使用此值获取实际的偶数名称或数字 我这里有消息列表: 没有直接的方法获取“名称”-实际消息是整数ID代码 你可以把你链接的列表建立一个字典,将ID映射到你想要报告或使用的“名称”上。谢谢里德,你知道如何从int格式转换到0x00格式,这样我至少可以手动快速查找吗?@JoanVenge你也可以在0x00格式中输入值-否则,电子表格应该能够在BulkThank中转换这些值。我

我正在重写WndProc方法来处理windows消息,但是当我打印message.Msg时,它是一个49334形式的整数。如何使用此值获取实际的偶数名称或数字

我这里有消息列表:

没有直接的方法获取“名称”-实际消息是整数ID代码


你可以把你链接的列表建立一个
字典
,将ID映射到你想要报告或使用的“名称”上。

谢谢里德,你知道如何从int格式转换到0x00格式,这样我至少可以手动快速查找吗?@JoanVenge你也可以在0x00格式中输入值-否则,电子表格应该能够在BulkThank中转换这些值。我的意思是,例如,如果我得到一个像49334这样的值,我如何以编程方式将其转换为0x00,这样我就可以手动查找,因为它只是我感兴趣的一条消息?Windows计算器有一个程序员模式。@JoanVenge,听起来像是用户指定的消息,不是标准的消息。。。Windows消息可以使用任何int,您可以使用Windows API发送自己的int。请参见此处:0xC***是定义自定义字符串消息的标准方法。0xc000和0xffff之间的消息编号是已注册的消息,基础winapi函数是RegisterWindowMessage()。由代码使用,以确保它可以与保证不会冲突的唯一消息编号进行通信。很明显,你从来都不想惹他们。