冥界3大法王 发表于 2017-10-9 09:50

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

SeriousSnow 发表于 2017-10-9 22:38

难以理解,,为什么要吧热键冲突提醒去了.....为了练手就算了,,为了去掉而去掉,,我真不知道你是咋想的累

冥界3大法王 发表于 2017-10-9 09:51

好吧,一点小经验而,老鸟绕路~~

peterq521 发表于 2017-10-9 09:56

楼主大神 鉴定完毕

akinet 发表于 2017-10-9 10:35

楼主大神!~~

小不点吃鱼 发表于 2017-10-9 13:07

小白不懂,能详细说一下嘛

xiawan 发表于 2017-10-9 14:50

这样改为什么?

huste 发表于 2017-10-9 20:18

改了能做什么,能说明一下吗

ly001 发表于 2017-10-9 23:02

我菜,修完的成品能分享吗?谢谢

slenk 发表于 2017-10-10 06:15

对了,会写代码的大大,是不是英语都特别溜?
页: [1] 2
查看完整版本: HyperSnap改造纪实