">本文示例源代码或素材下载
最简单的解决方案
如果不使用csp,可以在程序中调出系统自带的删除程序的控制面板项,如图1
图1
这种方式比较简单,下面的代码实现了这个功能:
processstartinfo startinfo = new processstartinfo();
startinfo.filename = @"windowsctlpnl.exe";
startinfo.arguments = "cplmain.cpl,10";
process.start(startinfo);
关于如何调用系统自带的控制面板可参考这篇文章:
http://www.cnblogs.com/fox23/archive/2008/11/14/showing-windows-mobile-control-panel-programmatically.html
csp简介
虽然上面这种丢给用户一个标准界面的方法很简单,但它不能在程序中直接控制删除特定的程序。如果你是公司的it管理员,我想你应该不会让这种情况发生,这时就需要用到csp了。那什么是csp呢?csp(configuration service providers)是一组通过xml来查询和修改系统设置的接口。这里的xml文件我们把它叫做oma client provisioning (wap-based) xml file。windows mobile上面目前对csp的支持情况可查阅本文:
windows mobile为投递类似wap-push的csp xml文件提供了编程接口:
hresult dmprocessconfigxml(
lpcwstr pszwxmlin,
dword dwflags,
lpwstr* ppszwxmlout
);
如果喜欢如何通过csp编程卸载windows mobile应用程序请收藏或告诉您的好朋友.
阅读(314) | 评论(0) | 转发(0) |