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了。