a. Win32那个GetMenu得不到MenuStrip (50分)b. ContextMenuStrip没思路(50分)注:这两个都是.net里拉出来的控件,非windows自带的程序的menu,自带的如记事本的menu可以顺利获得。

解决方案 »

  1.   

    什么意思,lz是不是C++写多了,.Net中基本上很少用到Handle,只要知道对象就可以操作了。
    拿到我没有明白你说什么吗????
      

  2.   

    我指外部获取...[DllImport("user32.dll")]
    static extern IntPtr GetMenu(IntPtr hWnd);
      

  3.   

    以上的GetMenu得不到MenuStrip写的menu
      

  4.   


    IntPtr i = this.menuStrip1.Handle;
    i = GetMenu(i);
    怎么不行了?你记得要取主菜单的hande,别尝试取ToolStripMenu。
      

  5.   


    ContextMenuStrip也一样。主要是记得取你拖到窗体的控件的handle。后来添加的菜单项是没handle的。IntPtr i = this.contextMenuStrip1.Handle;
    GetMenu(i);
      

  6.   

    ToolStripMenuItem继承自Component
    MenuStrip继承自Control
      

  7.   

    Win32API 怎样得到这些东西...