由于测试的需要,要修改wince下的媒体播放器CEPlayer,让它支持运行多个程序实例
CEPlayer的源代码在%WINCEROOT%/PUBLIC/DIRECTX/SDK/SAMPLES/WMP/CEPLAYER/下面
ceplayer.cpp文件是应用程序的主文件,启动函数WinMain就在这里
变量bOpenMultiple控制多实例
这一行代码表示RegQueryValueEx( hkResult, L"OpenMultiple", NULL, NULL, (LPBYTE)&bOpenMultiple, &dwSize ); 在注册表中查询OpenMultiple的键值,如果为0则ceplayer只会运行一个实例,为1则可运行多个实例。
解决方法:
通过在PB中修改工程的注册表,在project.reg最后添加下面的注册表项
; CEPlayer open multiple
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/CEPlayer]
"OpenMultiple"=dword:1
rebuild之后CEPlayer就可以支持多实例运行了。
ganrong
2005.4.19