• 遍历菜单


    procedure ExplorerMenuItem(MenuHandle: THandle);
    var
      MenuIndex: Integer;
      MenuCaptionArray: array[1..255]  of Char;
      MenuCaptionString: String;
      ItemInfo: TMenuItemInfo;
      Buffer: array[0..20] of Char;
    begin
      for MenuIndex := 0 to GetMenuItemCount(MenuHandle) - 1 do begin
        //Something todo. Here we get the caption
        GetMenuString(MenuHandle, MenuIndex, @MenuCaptionArray, 255, MF_BYPOSITION);
        MenuCaptionString := MenuCaptionArray;
        SetLength(MenuCaptionString,StrLen(PChar(MenuCaptionString)));
        ShowMessage('Menu Caption: ' + MenuCaptionString);
        //Get caption ends here.
         
        ItemInfo.cbSize := SizeOf(TMenuItemInfo);
        ItemInfo.fMask := MIIM_SUBMENU;
        ItemInfo.dwTypeData := Buffer;
        ItemInfo.cch := SizeOf(Buffer);
        GetMenuItemInfo(MenuHandle, MenuIndex, True, ItemInfo);
        //submenu, calls itself
        if ItemInfo.hSubMenu <> 0 then begin
          ExplorerMenuItem(ItemInfo.hSubMenu);
        end;
      end;
    end;

  • 相关阅读:
    flask-scripts
    mysql相关
    day9:函数
    day8:文件操作
    day7:set和深浅copy
    day6:前两小节补充
    day5:字典dict
    day4:数据结构list
    piano class 13
    day3:数据类型 str
  • 原文地址:https://www.cnblogs.com/chengxin1982/p/1588633.html
Copyright © 2020-2023  润新知