关于禁止菜单的问题(50分)

  • 主题发起人 主题发起人 WAITLONG
  • 开始时间 开始时间
W

WAITLONG

Unregistered / Unconfirmed
GUEST, unregistred user!
请问一下各位高手,能不能禁止一个可执行文件的菜单呢?
比如禁止“记事本”的“文件”菜单。
 
跪求。。。。。有了解的兄弟救救俺了~~[:(]
 
有人了解这方面知识吗?
 
帮你顶吧!
 
var
H: THandle;
mH: HMenu;
......
H := FindWindow(nil, '无标题 - 记事本');
if H <> 0 then
begin
mH := Windows.GetMenu(H);
RemoveMenu(mH,0,MF_BYPOSITION); //删除文件菜单
end;
 
谢谢,一会就试下,行的话就加分~~~
这对其他程序也有作用吧?
 
var
HFile: HMENU;
HM: HMENU;
begin
H := FindWindow(nil, '无标题 - 记事本');
if H <> 0 then

HM := GetMenu(H);
HFile := Windows.GetSubMenu( HM, 0);
if HFile <> 0 then begin
WIndows.EnableMenuItem(HM, HFile, MF_GRAYED or MF_DISABLED)
end;
 
它对记事本有用,为什么对于Apabi Reader 2.0,WORD等无效呢?它们难道不一样吗?
 
我知道了,Apabi Reader2.0的菜单不是一个Hmenu 对象,所以无法用上述方法删除或禁止,但还有没有其它办法禁止或删除它呢?有的话再追加100分~~~~
 
顶上去,望兄弟们帮忙~~
 
接受答案了.
 
后退
顶部