2012年2月9日
摘要: 你要获得组合框的句柄做什么呢?是要读取组合框条目的值还是进行什么操作呢?要读取值用selectedIndex读取索引值(从0开始),用selectedItem读取选项的内容(要进行类型转换),用selectedIndex.key可以获得按键值;要完成句柄的操作也有三种方式,用其一也可,但工程较大,用于Windows编程:1、用父窗口的函数: WM_DRAWITEM函数重绘,再用句柄用函数GetWindow(hCombo,GW_CHILD)即可2、可以通过API函数 GetComboBoxInfo 得到ComboBox 的信息,控件得重绘: protected override void OnH 阅读全文
posted @ 2012-02-09 20:45 为人民服务 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 以下是全部的Windows消息, 对于未在MSDN上的消息的WPARAM, LPARAM参数解释正确的给分 [已知 :0x0313, 0x01e2, 0x01e5, 0x01eb, 0x006a] WM_NULL 0x0000 WM_CREATE 0x0001 WM_DESTROY 0x0002 WM_MOVE 0x0003 WM_SIZEWAIT 0x0004 WM_SIZE 0x0005 WM_ACTIVATE 0x0006 WM_SETFOCUS 0x0007 WM_KILLFOCUS 0x0008 WM_SETVISIBLE 0x0009 WM_ENABLE 0x000A WM_SET 阅读全文
posted @ 2012-02-09 20:43 为人民服务 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值 IntPtr mwh = (IntPtr)Convert.ToInt32(handle); //ComboBox的句柄int result = SendMessage(mwh, 0x014D, -1, selectStr); //改变ComboBox的值,selectStr为预期的下拉框选项int mwh_p = GetWindowLong(mwh, -8); //获取ComboBox所属窗口的句柄 IntPtr mwh2 = (IntPtr)Convert.ToInt32(mwh_p); //转换Com 阅读全文
posted @ 2012-02-09 20:42 为人民服务 阅读(2212) 评论(0) 推荐(0) 编辑