社区
C语言
帖子详情
为人作嫁衣——添加菜单
zheng_can
2002-07-18 09:54:54
当前条件:
1. 已获得某个应用程序的窗口 handle
2. 已能获得它的菜单 handle
3. 也已能为它添加菜单
但问题是:
如何给菜单加上功能?让它不仅仅是个装饰。
其实我是想给扫雷加个菜单 "特殊功能-自动扫雷"
呵呵~~爽:)
...全文
153
15
打赏
收藏
为人作嫁衣——添加菜单
当前条件: 1. 已获得某个应用程序的窗口 handle 2. 已能获得它的菜单 handle 3. 也已能为它添加菜单 但问题是: 如何给菜单加上功能?让它不仅仅是个装饰。 其实我是想给扫雷加个菜单 "特殊功能-自动扫雷" 呵呵~~爽:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
may_young
2002-08-03
打赏
举报
回复
haha
看邮箱——code :)
xiaonian_3654
2002-08-03
打赏
举报
回复
大家想一下:这样可以吗?因为要修改的是代码段里的东西而不是数据段的东西,SetWindowsLong 这个函数的用法大家查一查API参考
如果不在同一进程,或不同线程,这个函数不会起作用,只会给大家一个对话框,非法指令,或者是访问越界之类!我不骗你的!
本来我想用英文写那些异常,可是几个单词我怕拼错了,见笑!
Wargod2002
2002-07-29
打赏
举报
回复
有个进程边界的问题,hook只是一种方法,应该还有其它办法
不过都不会很简单的我想,程序员杂志里好象有介绍文章,或者
看下Jeffery的那本windows 高级编程,我也没看呢 :)
PS: 庆祝 Wargod2002(Wargod2002) 荣升 ★ !!!
谢谢,请多指教 :-)
zheng_can
2002-07-29
打赏
举报
回复
想起来 Hook 还是最可行的
那么有没有除 Hook 外的简单方法
如果因为这一点而造成很大的工作的话,得不偿失
差不多了的话,这帖子也该结了
PS: 庆祝 Wargod2002(Wargod2002) 荣升 ★ !!!
softman_2000
2002-07-28
打赏
举报
回复
使用WriteProcessMemory等函数。还有如果是win2000还要提升权限,听麻烦的。查一查技术板块,我见过一篇文章,将这个的。
Wargod2002
2002-07-28
打赏
举报
回复
用hook可以
setwindowshookex(wh_getmessage,...
zheng_can
2002-07-22
打赏
举报
回复
大家还有什么好的方法或建议吗?
Wargod2002
2002-07-21
打赏
举报
回复
如果是同一进程我的方法是可以的,但如果是
别的进程就没试过了 :(
zheng_can
2002-07-20
打赏
举报
回复
我刚刚用 Wargod2002(Wargod2002) 的方法试了一下
GetWindowLong 不起作用
用 GetLastError 一看
发现返回的错误是 5 号 —— Access is denied. —— 访问拒绝:(
shaohua(美女?我抱!警察?我闪!我是流氓我怕谁)
麻烦你把东西发到我的信箱里:zhengcan@21cn.com
谢谢!!
猎人66
2002-07-20
打赏
举报
回复
应该进入那个进程的地址空间以后才可吧?
ChinaMo
2002-07-20
打赏
举报
回复
钩子
shaohua
2002-07-20
打赏
举报
回复
Wargod2002(Wargod2002) ( ) 说的对。我可以把我以前做的一个delphi演示给你。itwxf@student.hunnu.edu.cn
zheng_can
2002-07-20
打赏
举报
回复
to Wargod2002(Wargod2002)
好的:)
怎么没什么人呀,我自己来 up 一下
Wargod2002
2002-07-19
打赏
举报
回复
GetWindowLong(hWnd,GWL_WNDPROC);
再自己做个wndproc专门处理那个command的,其他消息还是
由上面那个wndproc处理。
然后再用setwindowlong设回去,只是个建议,我不知道行不行的
因为是不同的进程。
如果你搞定了麻烦回复一下,谢谢
Wargod2002
2002-07-19
打赏
举报
回复
GetWindowLong(hWnd,GWL_WNDPROC);
再自己做个wndproc专门处理那个command的,其他消息还是
由上面那个wndproc处理。
然后再用setwindowlong设回去,只是个建议,我不知道行不行的
因为是不同的进程。
如果你搞定了麻烦回复一下,谢谢
易语言源码易模块
添加
图标
易语言源码易模块
添加
图标
testttttttttttttttttt
testttttttttttttttttt
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章