如果得知别的程序的Menu的handle,能否将handle转型成TMenu,然后增添菜单项?

解决方案 »

  1.   

    当然不行的。除非你注入到那个进程中,而且该进程用的VCL组件的TMenu。可以利用API中的Menu Function:CheckMenuItem
    CheckMenuRadioItem
    CreateMenu
    CreatePopupMenu
    DeleteMenu
    DestroyMenu
    DrawMenuBar
    EnableMenuItem
    GetMenu
    GetMenuCheckMarkDimensions
    GetMenuDefaultItem
    GetMenuItemCount
    GetMenuItemID
    GetMenuItemInfo 
    GetMenuItemRect 
    GetMenuState
    GetMenuString
    GetSubMenu
    GetSystemMenu
    HiliteMenuItem
    InsertMenuItem 
    IsMenu
    LoadMenu
    LoadMenuIndirect
    MenuItemFromPoint 
    SetMenu
    SetMenuDefaultItem 
    SetMenuItemBitmaps 
    SetMenuItemInfo 
    TrackPopupMenu
    TrackPopupMenuEx 
      

  2.   

    o~ , 这么难呀,我的道行不成,能不能来点小例子。假设两边的程序都是用Delphi写的。
      

  3.   

    我刚才进入你那个网站溜达了一圈,做得不错,界面非常干净,可惜我对BCB一窍不通。