最近使用金山影霸2003发现它的“桌面播放功能”(针对RMVB,其它的格式没试过),非常的牛X,可以将视频放到桌面上作背景播放,而且还不影响桌面图标的使用。因此想一探究竟,不过本人实在太菜了,几个函数调用就晕了头,只找到了它处理菜单命令的内容,如下:
00442E86 . 6A 00 PUSH 0 ; Case C395 of switch 00442256
00442E88 . 6A 01 PUSH 1
00442E8A . 68 901F0000 PUSH 1F90
00442E8F . E8 4F08FCFF CALL kingplay.004036E3
00442E94 . 83C4 0C ADD ESP,0C
00442E97 . 85C0 TEST EAX,EAX
00442E99 0F84 D5120000 JE kingplay.00444174
00442E9F . A1 74CF5E00 MOV EAX,DWORD PTR DS:[5ECF74]
00442EA4 . 8B30 MOV ESI,DWORD PTR DS:[EAX]
00442EA6 . E8 0E1EFCFF CALL kingplay.00404CB9 ; 设定窗口
00442EAB . E8 EAE7FBFF CALL kingplay.0040169A ; 保存临时墙纸
00442EB0 . 8B1D BC0E6500 MOV EBX,DWORD PTR DS:[<&USER32.IsWindow>] ; USER32.IsWindow
00442EB6 . 8B3D C40E6500 MOV EDI,DWORD PTR DS:[<&USER32.ShowWindow>] ; USER32.ShowWindow
00442EBC . 85F6 TEST ESI,ESI
00442EBE . 74 0C JE SHORT kingplay.00442ECC
00442EC0 . 56 PUSH ESI ; /hWnd
00442EC1 . FFD3 CALL EBX ; \IsWindow
00442EC3 . 85C0 TEST EAX,EAX
00442EC5 . 74 05 JE SHORT kingplay.00442ECC
00442EC7 . 6A 06 PUSH 6 ; /ShowState = SW_MINIMIZE
00442EC9 . 56 PUSH ESI ; |hWnd
00442ECA . FFD7 CALL EDI ; \ShowWindow
00442ECC > A1 70CF5E00 MOV EAX,DWORD PTR DS:[5ECF70]
00442ED1 . 85C0 TEST EAX,EAX
00442ED3 . 74 12 JE SHORT kingplay.00442EE7
00442ED5 . 50 PUSH EAX
00442ED6 . FFD3 CALL EBX
00442ED8 . 85C0 TEST EAX,EAX
00442EDA . 74 0B JE SHORT kingplay.00442EE7
00442EDC . 8B0D 70CF5E00 MOV ECX,DWORD PTR DS:[5ECF70]
00442EE2 . 6A 06 PUSH 6
00442EE4 . 51 PUSH ECX
00442EE5 . FFD7 CALL EDI
00442EE7 > 6A 00 PUSH 0
00442EE9 . 6A 01 PUSH 1
00442EEB . 68 7CC40000 PUSH 0C47C
00442EF0 . E8 EE07FCFF CALL kingplay.004036E3
00442EF5 . 6A 01 PUSH 1
00442EF7 . C705 18D05E00 01000>MOV DWORD PTR DS:[5ED018],1
00442F01 . E8 E91EFCFF CALL kingplay.00404DEF
00442F06 . 83C4 10 ADD ESP,10
00442F09 . E9 66120000 JMP kingplay.00444174
00442F0E > 8B3D 14D05E00 MOV EDI,DWORD PTR DS:[5ED014] ; Case C394 of switch 00442256
00442F14 . B8 01000000 MOV EAX,1
00442F19 . 2BC7 SUB EAX,EDI
00442F1B . 6A 00 PUSH 0
00442F1D . 50 PUSH EAX
00442F1E . 68 9CC70000 PUSH 0C79C
00442F23 . A3 14D05E00 MOV DWORD PTR DS:[5ED014],EAX
00442F28 . E8 B607FCFF CALL kingplay.004036E3
00442F2D . 83C4 0C ADD ESP,0C
00442F30 . E9 3F120000 JMP kingplay.00444174
×××××××××××××××××××××××××××××
00442EA6 . E8 0E1EFCFF CALL kingplay.00404CB9 ; 设定窗口
00442EAB . E8 EAE7FBFF CALL kingplay.0040169A ; 保存临时墙纸
大概知道了上面两个调用的功能,但是怎么弄到桌面上播放还是不知道在哪???
哪位高手有兴趣的话可以帮小弟看看,在此不胜感激!!!
我用的是金山影霸2003 with SP2修正绿色迷你版(版本):5.2.0.3120
金山影霸 2003 with SP2修正绿色迷你版
下载地址:http://www.onegreen.net/Soft_Show.asp?SoftID=188
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)