00407AE6 |. 8B45 1C mov eax,dword ptr ss:[ebp+1C]
00407AE9 |. 50 push eax ; /hWnd
00407AEA |. FF15 74B44300 call dword ptr ds:[<&USER32.GetMenu>] ; \GetMenu
00407AF0 |. 50 push eax
00407AF1 |. E8 28AA0200 call 复件_zzl.0043251E
00407AF6 |. 8B3D 78B44300 mov edi,dword ptr ds:[<&USER32.EnableMenuItem>] ; USER32.EnableMenuItem
00407AFC |. 8BF0 mov esi,eax
00407AFE |. 6A 00 push 0 ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B00 |. 68 04800000 push 8004 ; |ItemID = 8004 (32772.)
00407B05 |. 8B4E 04 mov ecx,dword ptr ds:[esi+4] ; |
00407B08 |. 51 push ecx ; |hMenu
00407B09 |. FFD7 call edi ; \EnableMenuItem
00407B0B |. 8B56 04 mov edx,dword ptr ds:[esi+4]
00407B0E |. 6A 00 push 0 ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B10 |. 68 05800000 push 8005 ; |ItemID = 8005 (32773.)
00407B15 |. 52 push edx ; |hMenu
00407B16 |. FFD7 call edi ; \EnableMenuItem
00407B18 |. 8B46 04 mov eax,dword ptr ds:[esi+4]
00407B1B |. 6A 00 push 0 ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B1D |. 68 06800000 push 8006 ; |ItemID = 8006 (32774.)
00407B22 |. 50 push eax ; |hMenu
00407B23 |. FFD7 call edi ; \EnableMenuItem
00407B25 |. 8B4E 04 mov ecx,dword ptr ds:[esi+4]
00407B28 |. 6A 00 push 0 ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B2A |. 68 10800000 push 8010 ; |ItemID = 8010 (32784.)
00407B2F |. 51 push ecx ; |hMenu
00407B30 |. FFD7 call edi ; \EnableMenuItem
00407B32 |. 8B56 04 mov edx,dword ptr ds:[esi+4]
00407B35 |. 6A 00 push 0 ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B37 |. 68 07800000 push 8007 ; |ItemID = 8007 (32775.)
00407B3C |. 52 push edx ; |hMenu
00407B3D |. FFD7 call edi ; \EnableMenuItem
00407B3F |. 8B46 04 mov eax,dword ptr ds:[esi+4]
以上是我反汇编 阿达连连看 V3.5的时候得到的代码
我想在程序界面中添加一个菜单,但是我不知道怎么做才能让点击这个菜单时能有动作。
ItemID中的数值除了在这块地方有显示外,其他地方都没有找到,不知道程序是怎么判断是点击了哪个菜单?
刚开始学,什么都不是很懂,希望大家多伸出援助之手
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课