我是C++的开发者,现在学习C#,尝试编写一个小工具用于打印窗口广播消息等内容。我已经重载了C#程序中默认的WndProc消息循环:
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
protected override void WndProc(ref Message m)
{
// Listen for operating system broadcasts.
switch (m.Msg)
{
case WM_SETTINGCHANGE:
this.richTextLog.Text += "WM_SETTINGCHANGE - lParam=" + m.LParam.ToString() + "\n";
break;
}
base.WndProc(ref m);
}
我想知道如何获取类型为IntPtr的lParam对象的字符串表示形式。 在C ++中,它基本上是void *,我能否在C#中进行某种类型的转换? 做这样做可能是不安全的。