C#子菜单句柄的获取问题,大家帮忙看看哈

bysdy 2009-05-28 04:59:38
有一个C#写的winform程序,我现在想在另一个程序中获取那个C#程序的菜单句柄,对部分子菜单灰化,请问下要如何获取?
PS:

HWND hWnd = FindWindowA(NULL,"FILENAME");
HMENU hMenu2= GetMenu(hMenu);

这样能够获取记事本等程序的窗口句柄,但是无法获取C#程序的,
用SPY++也找不到有菜单句柄的窗口
请各位提供下方法或思路,谢谢了~~
...全文
293 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bysdy 2009-05-31
  • 打赏
  • 举报
回复
因为对C#不熟,所以还是用了1L给的链接的代码注入的方法,谢谢回帖的各位...
yanlongwuhui 2009-05-29
  • 打赏
  • 举报
回复
GetSubMenu
光宇广贞 2009-05-29
  • 打赏
  • 举报
回复
你知道有一个东西叫做

HwndSource 么?

看看这个。

Win32与.net窗体互操作

bysdy 2009-05-29
  • 打赏
  • 举报
回复
谢谢回帖~~
不过,主要是我现在是要在另一个程序中实现对源程序的操作的么,所以我没办法改那个C#程序的代码的......
l376278721 2009-05-28
  • 打赏
  • 举报
回复
实例化那个窗体类
将菜单类的可见性改为public
比如A窗体下有个ContentMenuStrip1菜单,ContentMenuStrip1菜单下有个项tsmiTest项
A a=new A();
a.tsmiTest.Enable=false;
设置为未激活就是
不需要用的句柄把
修改一下昵称 2009-05-28
  • 打赏
  • 举报
回复
路过帮顶...ing
will_g 2009-05-28
  • 打赏
  • 举报
回复
up
wuyq11 2009-05-28
  • 打赏
  • 举报
回复

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧