谁能找到WORD,或EXCEL的主菜单,现在先给100分如果成功我另外加200分!(100分)

  • 主题发起人 主题发起人 smj_9547
  • 开始时间 开始时间
S

smj_9547

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过getmenu(mainwindow)可以取到许多窗口的菜单,但是象WORD,EXCEL等软件的菜单是<br>放在TOOLSBAR上面的,属于子窗口,所以我暂时没有能力去取得它的菜单!如果谁能取到<br>WORD、EXCEL中的菜单我将会重重加分~!
 
去看点VBA吧,很简单的。
 
Word Excel的菜单应该不是标准意义上的Windows API的Menu控件,它可能是Toolbar<br>上面的几个按键和几个重新设计的PopupMenu类(DevExpress Bars 4.11是这样的)。<br><br>你干脆说你想干什么吧,估计你的问题可能和COM Automation有关,和API没有什么关系的。
 
我是想通过我的程序控制所有应用程序,无论是WORD,还是其他的应用程序。但是我知道<br>WORD等的应用程序其菜单是放在COOLBAR上的TOOLBAR上的。而GETMENU的API是无法读取的。
 
我的应用程序是想真正象人工控制一样!
 
这有点意思,学习学习。
 
什么叫“找到”呢?得到一个句柄?<br><br>问题是如果那根本不是一个menu,是别的什么乱七八糟的自定义的组件什么的,你就算是<br>得到了句柄又能干什么呢?你有它的API吗?你有可供调用的函数列表吗?<br><br>这个想法很无聊。
 
WORD和EXCEL的菜单实际上并不是菜单,而是一些COMMAND,他是先放了一个<br>TOOLBAR上去,然后把一个下拉列表类的COMMAND放上去,然后再放真正的COMMAND<br>上去。他的做法和传统的菜单的做法已经完全不一样了,它本身就不是一个MENU类<br>的东东所以你没办法找到他的。
 
[:)]<br>首先非常感谢大家的热心帮助,但是我可以肯定WORD,EXCEL的是一个菜单,只是 它们的菜单<br>在一个COOLBAR,和TOOLBAR中而已。如果不信各位可以将菜单到这两个控件中,您将无法找到<br>它们了。其实这个问题不是没有解决的办法,我知道一个API函数是GETMENUBARINFO,它或许<br>可以办到。但是我现在没有这方面的资料而已!<br>[:)]
 
Delphi 6中已经有此例子了:<br>D:/Program Files/Borland/Delphi6/Demos/ActionBands
 
方法也许有<br>但用GETMENUBARINFO肯定不行<br>Word2000,WordXP中的菜单类也是不同的<br>而且不是ToolBar,是完全重写的
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部