日期:2014-05-16  浏览次数:21162 次

c# postMessage 想传递不同的参数类型??
[DllImport("User32.dll", EntryPoint = "PostMessage")]
public static extern int PostMessage(
            IntPtr hWnd,        // 信息发往的窗口的句柄
            int Msg,            // 消息ID
            int wParam,         // 参数1
            int lParam            // 参数2
        );
但有时候wparam想传递一个自定义结构体,怎么写postMessage呢?
------解决方案--------------------
再定义几个版本:
[DllImport("User32.dll", EntryPoint = "PostMessage")]
public static extern int PostMessage1(
            IntPtr hWnd,        // 信息发往的窗口的句柄
            int Msg,            // 消息ID
            结构体 wParam,         // 参数1
            int lParam            // 参数2
        );

你可以对一个API定义很多原型。
------解决方案--------------------
一般lParam            指向结构吧。不过如果lParam            已经使用了,就只能用wParam了。