求救, 都3天了,每人管, 帮个忙哈 外部程序有个 listbox, 我现在已经取得了该listbox得窗口句柄, 在c# 程序中 想通过sendmessage来双击 listbox中得 第三条记录, 在c#中如何做呢, 双击事件是 LBN_DBCLCK 关键是如何在c#中定义 sendmessage , 包括参数说明哈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("user32")]public static extern int SendMessage(IntPtr handle,int msg,int wParam,int lParam);handle就是句柄msg就是LBN_DBCLCKwParam好像没什么用,设成0或1都可以lParam是坐标,应该是x*256+y表示的,但是双击一般都不关心坐标,设成0就行了 哦,你要双击第3项啊?那你要找到一个点,使得这个点落在第3项比如这个点的坐标是(x,y)就把x*256+y作为SendMessage的第4个参数(如果不行,就x+y*256,我记不清了) 我都快放弃了, 刚才看到大家的回复,谢谢大家难道不支持 通过listbox项双击吗? 我就想实现 选中 listbox中的某一项, 你有办法吗? 支持双击没问题,但你要双击ListBox的第三项的话,可以重写ListBox的消息循环,在里面加以判断就行了另一方法用模拟鼠标按键 [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);获取控件尺寸[DllImport("user32.dll")] static extern bool GetWindowRect(HandleRef hwnd, out NativeRECT rect);设置当前鼠标指针位置[DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); 关于用c#实现阳历转换阴历问题 用C#初步实现了手机上的QQ密保令牌软件的功能 如果没有窗口,SendMessage如何用 DLL引用 直接发送到打印机打印问题,急。。。。 照片长度 装箱可以理解为对象的转换吗? 在cs文件中如何获取js文件函数的返回值 datagird可以分页,但为什么点下一页没有反应,请指教。 用户在一人员编辑界面中录入一身份证号,将此身份证号拆分成性别及出生日期后,如何将其在界面中立即刷新?(身份证号与性别、出生日期均 急!!!C#文件数据写入 @@!lucene.net中的and和or的关系问题,高手请进!!
public static extern int SendMessage(IntPtr handle,int msg,int wParam,int lParam);
handle就是句柄
msg就是LBN_DBCLCK
wParam好像没什么用,设成0或1都可以
lParam是坐标,应该是x*256+y表示的,但是双击一般都不关心坐标,设成0就行了
那你要找到一个点,使得这个点落在第3项
比如这个点的坐标是(x,y)
就把x*256+y作为SendMessage的第4个参数(如果不行,就x+y*256,我记不清了)
难道不支持 通过listbox项双击吗?
用模拟鼠标按键
[DllImport("user32.dll")]
static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);
获取控件尺寸
[DllImport("user32.dll")]
static extern bool GetWindowRect(HandleRef hwnd, out NativeRECT rect);
设置当前鼠标指针位置
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);