摘要: 来源:http://www.cnblogs.com/sizzle/archive/2007/08/29/874796.html正文:在C#中使用SendMessage,原本以为很简单的事,却处处碰壁。在定义消息时忘记了用户可定义消息的边界值,在网上一阵疯找后来发现是const int WM_USER = 0x400。接着是SendMessage的lParam类型不能决定(默认是IntPtr),我想发送字符串信息,就将它定为了string型,然后通过重写DefWndProc接收自定义消息。问题出现:(string) message.lParam提示不能转换,然后使用另一种方法:(string)m 阅读全文
posted @ 2013-12-13 09:59 skykang 阅读(7587) 评论(1) 推荐(0) 编辑
摘要: 修改注册表后不重启计算机边生效。const int WM_SETTINGCHANGE = 0x001A; const int HWND_BROADCAST = 0xffff;IntPtr result1;public enum SendMessageTimeoutFlags : uint { SMTO_NORMAL = 0x0000, SMTO_BLOCK = 0x0001, SMTO_ABORTIFHUNG = 0x0002, SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 } [DllImport("user32.dll", SetLastError 阅读全文
posted @ 2013-12-13 09:55 skykang 阅读(810) 评论(0) 推荐(0) 编辑