Я новичок в С# (с родного фона С++), и я пытаюсь написать небольшой пользовательский интерфейс для печати широковещательных сообщений Windows. Я переопределил цикл сообщений 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);
}
Я хотел бы знать, как получить строковое представление объекта lParam, который имеет тип IntPtr. Это, по сути, пустота * на земле С++, я могу каким-то образом ее нарисовать внутри С#? Предположительно, это небезопасно.