首页
社区
课程
招聘
[求助]如何获取explorer的鼠标双击事件
发表于: 2010-7-23 22:08 8711

[求助]如何获取explorer的鼠标双击事件

2010-7-23 22:08
8711
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
explorer有n个窗口.你要获取哪个?
2010-7-23 22:27
0
雪    币: 661
活跃值: (2892)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
3
主要是文件/夹列表显示部分。
2010-7-24 01:52
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
4
文件显示有可能是
Window资源管理器
的窗口
2010-7-24 11:43
0
雪    币: 661
活跃值: (2892)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
5
是啊。。。能指点一下不
2010-7-24 14:34
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
6
你用spy++看看.应该能找到办法
2010-7-24 18:10
0
雪    币: 335
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主可能是想截获用户在资源管理器中打开文件或文件夹的操作吧。
也可以用回车键啊? 光鼠标没用吧。
2010-7-24 18:56
0
雪    币: 661
活跃值: (2892)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
8
想在explorer中插入一个dll,用来截获鼠标的双击事件,从而使双击事件后可以返回上一层文件夹。
2010-7-24 19:56
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
9
SetWindowLong
2010-7-24 20:22
0
雪    币: 155
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
先获取该文件夹窗口句柄,枚举出控件SystemListView 的句柄,给你要操作的Item项设置选中状态,发送回车的键盘消息。注意操作数据要在explorer进程空间申请地址
2010-7-27 11:21
0
雪    币: 155
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
估计答非所问了
2010-7-27 11:23
0
雪    币: 222
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
去看看shell方面的资料,应该是HOOKCOM接口的东西吧
2010-7-28 22:55
0
雪    币: 1662
活跃值: (5380)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
SetWinEventHook 试试, 可以得到所有了。

还有一种方法就是注入DLL到 explorer.exe, 拦截 LVM_* message, 我以前试过拦桌面重画事件(在这里经高手指点), 可行。
2010-8-5 05:35
0
雪    币: 256
活跃值: (79)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
我也想知道啊。怎么用钩子函数在win7中,双击资源管理器就出错
2011-6-25 14:49
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
15
双击的情况有多种,我狂双击,不点击到文件就不是文件操作所以拦截双击操作根本就是不现实的,lsjf说的那个在XP下应该是可以的,但是windows7下肯定用不了,windows7下explorer显示采用DirectUI,是得不到句柄的所以判断不了选中状态,Shell编程接口也许有支持接口,我自己对Shell接口也不熟悉……当然我自己也不确定windows7的DirectUI还有没有LVM_* message之类的消息
2011-6-25 18:39
0
游客
登录 | 注册 方可回帖
返回
//