如题,不管是哪个程序弹出来的,谢谢!

解决方案 »

  1.   

    你可以试一下这个:
    介绍下EnumChildWindows,EnumChildWindows可是个好东西,可以枚举一个父窗口的所有子窗口: BOOL EnumChildWindows( 
      HWND hWndParent,         // handle to parent window // 父窗口句柄 
      WNDENUMPROC lpEnumFunc,  // callback function // 回调函数的地址 
      LPARAM lParam            // application-defined value // 你自已定义的参数 
    );     就这么简单,让我们再定义一个回调函数,像下面这样: BOOL CALLBACK EnumChildProc( 
      HWND hwnd,      // handle to child window 
      LPARAM lParam   // application-defined value 
    );     在调用EnumChildWindows 这个函数时,直到调用到最个一个子窗口被枚举或回调函数返回一个false,否则将一直枚举下去。 然后用SPY++比对一下,应该可以得到右键句柄,然后添加之
      

  2.   

    刚刚开始学API,EnumChildWindows这个看了,但是枚举窗口没用啊,关键是怎么在弹出右键时获取消息,并获得对应的右键?
      

  3.   

    http://topic.csdn.net/t/20030811/14/2133097.html
      

  4.   

    http://topic.csdn.net/u/20100430/11/12566e45-f080-4421-898b-d2142ee14cc1.html
      

  5.   

    EnumChildWindows取不出右菜单
      

  6.   

    1、使用WH_CALLWNDPROC消息钩子注入目标程序,使用拦截WM_CONTEXTMENU消息
    2、HOOK掉菜单相关WIN32 API,比如:CreatePopupMenu、TrackPopupMenu、TrackPopupMenuEx
      

  7.   

    SetWindowsHookEx捕获WM_INITMENUPOPUP消息http://www.cnblogs.com/lemony/archive/2007/04/17/716112.html