[DllImport("User32.dll",EntryPoint="PostMessage")]
private static extern int PostMessage(int hWnd,int Msg,int wParam,int lParam);protected override void DefWndProc(ref System.Windows.Forms.Message m) 都有的了,传整型也成功,可就是不知道用什么方法将STRING等对象类型传递过去,谢谢大家
private static extern int PostMessage(int hWnd,int Msg,int wParam,int lParam);protected override void DefWndProc(ref System.Windows.Forms.Message m) 都有的了,传整型也成功,可就是不知道用什么方法将STRING等对象类型传递过去,谢谢大家
解决方案 »
- C# winform 导出dataGridView1中的数据到txt文件
- 【急】关于MDI中子窗口返回值的问题
- VS2005里生成类关系图,如何把类之间的关系那个箭头线显示出来
- 非数据库数据保存问题,请教大侠们
- 怎么向自定义控件(UserControl)的一个属性设置默认的参数列表(即:用户只能在给定的值中选择)
- toolbarbutton 图像问题
- C++发送的是char,C#接受的是Byte,请问如何解决?
- 急求版主和高手帮助!给一个Excel导入到SQL Server数据库时的问题??我已困惑多天了
- 急,DataGrid问题
- 获取一张图片空白处的算法,求指点
- 在做安装程序,怎么获取我的安装程序(setup.exe)的执行路径!
- 跪求(代码大全第二版电子版)下载地址,顶者有分 ^_^
POSTMESSAGE等的API定义虽然定义的是数值型,但任何类型对象都是可以传的,楼上,明白了吗?
当然,不知道在C#里面怎么用,所以来求助大家
就是因为不了解C#,所以才来问大家有没有这样的解决办法
当然如果不怕麻烦,可以自己写消息队列,使用STRING做为传递对象,肯定也可以
想知道有没有其它的办法
private static extern int PostMessage(int hWnd,int Msg,int wParam,int lParam);
自己定义传递函数;根c++ 里差不多
IntPtr ip = System.Runtime.InteropServices.Marshal.StringToHGlobalAuto(log);
PostMessage(this.Handle.ToInt32(), WM_LOG,ip, 0);
private static extern int PostMessage(int hWnd,int Msg,IntPtr wParam,int lParam);希望对大家有帮助