HyperSnap改造纪实
A,启动热键冲突提醒B,退出出烦人的保存
无费话,说主要的。
楼主喜欢DIY,让程序按自己的意愿执行,所以各种烦人的各类程序提醒框都是手术对象和挑战对象(因为使用过程中很让你不爽!)
A的修改和定位MessaBox没难度
最后,我们再来说说B
00487197|. /0F84 47010000 je HprSnap8.004872E4
0048719D|> |8B07 mov eax,dword ptr ds:
0048719F|. |8BCF mov ecx,edi
004871A1|. |FF50 5C call near dword ptr ds:
004871A4|. |8985 00FEFFFF mov ,eax
004871AA|. |85C0 test eax,eax
004871AC|. |0F84 32010000 je HprSnap8.004872E4
004871B2|> |8B07 mov eax,dword ptr ds:
004871B4|. |8D8D 00FEFFFF lea ecx,
004871BA|. |51 push ecx
004871BB|. |8BCF mov ecx,edi
004871BD|. |FF50 60 call near dword ptr ds:
004871C0|. |8BF0 mov esi,eax
004871C2|. |85F6 test esi,esi
004871C4|. |0F84 0D010000 je HprSnap8.004872D7
004871CA|. |8B06 mov eax,dword ptr ds:
004871CC|. |8BCE mov ecx,esi
004871CE|. |FF50 68 call near dword ptr ds:
004871D1|. |85C0 test eax,eax
004871D3|. |0F84 FE000000 je HprSnap8.004872D7
004871D9|. |56 push esi
004871DA|. |8BCB mov ecx,ebx
004871DC|. |E8 2F030200 call HprSnap8.004A7510
004871E1|. |8D8D 04FEFFFF lea ecx,
004871E7|. |FF15 B4D16600 call near dword ptr ds:[<&mfc120u.#29>;mfc120u.585BB479
004871ED|. |8D85 FCFDFFFF lea eax,
004871F3|. |C745 FC 00000>mov ,0x0
004871FA|. |50 push eax
004871FB|. |8BCE mov ecx,esi
004871FD|. |E8 CEE2FFFF call HprSnap8.004854D0
00487202|. |8BC8 mov ecx,eax
00487204|. |C645 FC 01 mov byte ptr ss:,0x1
00487208|. |FF15 74D16600 call near dword ptr ds:[<&mfc120u.#16>;mfc120u.585BB720
0048720E|. |50 push eax
0048720F|. |68 84000000 push 0x84
00487214|. |8D85 04FEFFFF lea eax,
0048721A|. |50 push eax
0048721B|. |E8 88791C00 call <jmp.&mfc120u.#2175>
00487220|. |8D8D FCFDFFFF lea ecx,
00487226|. |C645 FC 00 mov byte ptr ss:,0x0
0048722A|. |FF15 A8D16600 call near dword ptr ds:[<&mfc120u.#10>;mfc120u.585BB446
00487230|. |6A 00 push 0x0
00487232|. |8D8D 04FEFFFF lea ecx,
00487238|. |FF15 74D16600 call near dword ptr ds:[<&mfc120u.#16>;mfc120u.585BB720
0048723E|. |50 push eax
0048723F|. |68 18080000 push 0x818
00487244|. |8D8D 08FEFFFF lea ecx,
0048724A|. |E8 E13B0600 call HprSnap8.004EAE30
0048724F|. |8D8D 08FEFFFF lea ecx,
00487255|. |C645 FC 02 mov byte ptr ss:,0x2
00487259 |FF15 20B06600 call near dword ptr ds:[<&BCGCBPRO230>;BCGCBPRO.CBCGPDialog::DoModal很明显要改这里!传说的莫泰窗口!
0048725F|. |83F8 06 cmp eax,0x6 ;Switch (cases 2..8)
00487262|. |75 3D jnz short HprSnap8.004872A1
00487264|. |8BCE mov ecx,esi ;Case 6 of switch 0048725F
00487480/.55 push ebp ;当按下ctrl+F4时拦下
00487481|.8BEC mov ebp,esp
00487483|.6A FF push -0x1
00487485|.68 92956500 push HprSnap8.00659592
0048748A|.64:A1 0000000>mov eax,dword ptr fs:
00487490|.50 push eax
00487491|.83EC 08 sub esp,0x8
00487494|.56 push esi
00487495|.A1 38F57300 mov eax,dword ptr ds:
0048749A|.33C5 xor eax,ebp
0048749C|.50 push eax
0048749D|.8D45 F4 lea eax,
004874A0|.64:A3 0000000>mov dword ptr fs:,eax
004874A6|.8BF1 mov esi,ecx
004874A8|.8B06 mov eax,dword ptr ds:
004874AA|.FF50 68 call near dword ptr ds: ;所以这里得F7后mov eax,0
004874AD|.85C0 test eax,eax
004874AF 0F84 B2000000 je HprSnap8.00487567 ;这里如果硬跳则我们的Ctrl+F4热键就费了
004874B5|.8D4D F0 lea ecx,
004874B8 FF15 B4D16600 call near dword ptr ds:[<&mfc120u.#29>;mfc120u.585BB479
难以理解,,为什么要吧热键冲突提醒去了.....为了练手就算了,,为了去掉而去掉,,我真不知道你是咋想的累 好吧,一点小经验而,老鸟绕路~~ 楼主大神 鉴定完毕 楼主大神!~~ 小白不懂,能详细说一下嘛 这样改为什么? 改了能做什么,能说明一下吗 我菜,修完的成品能分享吗?谢谢 对了,会写代码的大大,是不是英语都特别溜?
页:
[1]
2