作者drkh (eutatosp)
看板EZsoft
标题[情报] 同时执行多个 Windows Media Player
时间Mon Jan 30 21:38:08 2012
这是从以下的英文网页看来的:
http://www.lukepaynesoftware.com/2011/01/18/hacking-windows-media-player/
此法系将 WMP 12 (32-bit) 的主程式 wmplayer.exe 从第 0x823h 开始连续六个
byte 的值全改为 90h. 也就是改为 NOP (No Opertion). 未改之前, 此六个
byte 的值为 0F 84 4F 09 00 00.
我不懂程式. 不过, 据该网页作者的说法, WMP 执行初始, 会产生一个名为
Microsoft_WMP_70_CheckForOtherInstance 的 mutex. 并且会检查是否已经有
此 mutex 生成, 如有, 则退出. 若更改前述六个 byte, 即可令 WMP 不论
检查 mutex 的结果如何, 都继续执行. 也就可以同时执行多个 WMP instance.
网页作者制做了一份英文 pdf 档, 内中有详细的解释. 下载网址为
http://www.lukepaynesoftware.com/downloads/HackingMediaPlayer
也制做了一个 patcher (44K). 下载网址为
http://www.lukepaynesoftware.com/downloads/WMPPatcher
不过, 此法虽能同时执行多个 WMP instance, 但是, 若从 Windows Explorer
直接点击影音档案加以开启, 则还是只能同一时间执行一个 WMP instance.
而且, 此法也仅限於 32-bit 的 WMP. 无法用在 64-bit 的 WMP.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.9.20
※ DeathBook:转录至看板 AVEncode 01/31 06:17
※ 编辑: drkh 来自: 114.37.4.143 (01/31 12:34)
1F:→ drkh:关於"从 Windows Explorer 点击影音档, 仍无法同时执行多个 01/31 13:37
2F:→ drkh:WMP instance"的问题, 我发现, 只要从 registry 将影音档的 01/31 13:39
3F:→ drkh:filetype 的 delegateexecute 改名, 即可同时执行多个 WMP. 01/31 13:40
4F:→ drkh:以 FLV 档及 WMV 档为例, 开启 registry, 分别到 01/31 13:48
5F:→ drkh:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\flvfile\shell\Play\co 01/31 13:50
6F:→ drkh:mmand 以及 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.Ass 01/31 13:52
7F:→ drkh:ocFile.WMV\shell\play\command 两个 key 里面, 01/31 13:53
8F:→ drkh:将 DelegateExecute 改名, 即可同时开启 FLV 及 WMV 档. 01/31 13:54
9F:→ drkh: 01/31 13:55
10F:→ drkh:只是, 将 DelegateExecute 改名, 令其失效, 不知会有什麽不良 01/31 13:56
11F:→ drkh:後果吗? 01/31 13:57
12F:推 tonyhome:感谢分享 01/31 18:05