Vista Media Center 开发之深入浅出 (三)
----- Vista Media Center 程序的调试
一般一个Vista Media Center plug in程序由MCML显示页面和C#后台代码构成。接下来,就分别介绍MCML页面和C#后台代码的调试。
1. 预览MCML页面
Vista Media Center SDK 提供了可以进行MCML页面预览的工具,在程序中点击“Microsoft Windows Media Center SDK”出现如下一些选项:
其中MCML Preview Tool(Standalone)运行的是单独的进程McmlPad.exe。McmlPad 属于单实例进程,每台计算机上,只能启动一次。由于McmlPad 被注册到 Windows Media Center 中,因此也可以在Windows Media Center中运行。如果在Windows Media Center中运行,其结果与点击MCML Preview Tool(Windows Media Center)相同。其效果图如下:
MCML Preview Tool(Standalone)
MCML Preview Tool(Windows Media Center)
从这两张图很容易可以看出它们的区别,一个单独运行,一个在Media Center中运行。至于MCML Preview Tool Launcher则是单独的一个进程McmlPadAuto.exe,其运行效果如图:
由于目前还没有MCML的编辑工具,因此充分使用这些SDK提供的预览工具是十分必要的。
2.调试后台代码
Media Center Manage Code的调试和Windows From 的调试存在许多差异,要想进行调试,需要按如下步骤操作:
(1)打开注册表编辑器找到以下路径:
HKEY_CURRENT_USER"Software"Microsoft"Windows"CurrentVersion"Media Center"Settings"Extensibility
增加key EnableAddinLaunchDebugging,Data type REG_DWORD ,Value:1(记住关键字一定不要加空格)
(2)此时再运行你安装的插件将会出现提示框如图,记住上面的进程ID。
![](https://images.cnblogs.com/cnblogs_com/wangmiao/prew5.jpg)
(3)在vs的debug标签下点击Attach to Process 找到刚才进程ID的双击该行,如下图所示,后台程序即可加断点进行调试。
至此开发Media Center的前提准备工作已经讲解结束,下一张将正式讲解 Media Center的程序开发,也从Hello World 说起。