找回密码
 加入
搜索
查看: 3522|回复: 5

[GUI管理] 【已解决】非自己创建的窗口,点右键实现功能的做法

  [复制链接]
发表于 2011-3-4 15:41:03 | 显示全部楼层 |阅读模式
本帖最后由 wangwen916 于 2011-3-4 18:52 编辑

例如:记事本,编辑窗口区域,点鼠标右键,弹出“您点了右键”,其他地方,例如桌面,不弹窗口,怎么做?谢谢
发表于 2011-3-4 16:34:13 | 显示全部楼层
有什么作用呢,说一下具体的,要实现什么功能
 楼主| 发表于 2011-3-4 16:38:41 | 显示全部楼层
想把鼠标右键做成局部热键,只在GUI上点击有效,在其他地方点无效。
鼠标右键全局热键我已经做成了,但是不是我所需要的。
谢谢
发表于 2011-3-4 16:57:46 | 显示全部楼层
本帖最后由 pusofalse 于 2011-3-4 17:02 编辑

设置鼠标HOOK,截取WM_RBUTTONUP消息,并判断当前活动窗口是否是目标窗口。参考_WinAPI_SetWindowsHookEx帮助示例。
或者修改目标窗口的窗口过程,截取WM_RBUTTONUP或WM_CONTEXTMENU消息。
 楼主| 发表于 2011-3-4 18:38:15 | 显示全部楼层
本帖最后由 wangwen916 于 2011-3-4 18:50 编辑


自己写了一个,全局鼠标右键,获取目标窗口的大小,右键发生点击,则读取当前鼠标位置,判断鼠标是否在窗口范围内,在的话就调用切换函数。
实际用起来有时候会比较卡。
我再试试楼上所述方法吧。。。。谢谢!

把UDF也放这,免得去找。
楼上可以写个例子么?对于我来水WIN_API全英语的理解还是有困难.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-5-12 12:15:26 | 显示全部楼层
这个有用,我看看
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-9 02:41 , Processed in 0.080584 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表