如题

解决方案 »

  1.   

    Findwindows,但我不知道它的类名及标题名,也无法通过spy++获取``因为只要一激活其它程序,那菜单窗口就消失了
      

  2.   

    用Icontextmenu接口即可。在其中EnableMenuItem就行拉!
      

  3.   

    现在的问题是我不知道那窗口的handle是什么?,如我想获取菜单项,那我可调以下API
    [DllImport("user32.dll")]
    static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);问题是,这个hWnd我该怎么处理? 还没想到如何获取这个hWnd的值的方法
      

  4.   

    你想获取哪个菜单,要实现什么?
    标准菜单的窗口类名是#32768,但Findwindows得到的是HWND,不是HMENU,不能用来实现菜单操作。
    可以考虑用SetWindowsHookEx捕获WM_INITMENUPOPUP消息。
      

  5.   

    cnzdgs
    注册时间2008年01月16日
    这么快都钻石了……
      

  6.   

    不说我都忘了,升钻石刚好是在去年的这个时候。不过不是.NET版。
      

  7.   

    http://www.cnblogs.com/lemony/archive/2007/04/17/716112.html
      

  8.   

    这个问题当时自己解决了,确实如 "cnzdgs" 所说,顺便分享下我当时的解决方法
    当时实在是不知道"标准菜单的窗口类名是#32768",然后就用了一个很笨的方法,死循环的弹出,然后用SPY++一抓,就看到了...所以当时就解决了.现在结贴