摘要:
在windows phone应用上挂广告应该是最方便的赚钱方法,首先要找到广告供应商,常用的有以下几个 Microsoft Advertising 微软自家的,但好像收款很麻烦,没搞过 AdDuplex 这个平台可以进行互推广,你帮别人推广的同时,别人也可以帮你推广 AdMod Google旗下的广告供应商,感觉不是很好用,有时会崩溃,支持Paypal Smaato 支持Paypal SmartMad 亿动智道,国内的本文介绍一下Smaato广告的使用1、注册和设置 首先,当然是注册啦,网站是http://www.smaa... 阅读全文
摘要:
对于Xml文件的操作,C#.Net提供了相应的Xml操作类,方便对xml文件的读写下面是两种方法1、首先是创建xml文件,先实例化XmlDocument类,添加xml文档的声明 XmlDocument doc = new XmlDocument(); //加入声明 XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes"); doc.AppendChild(declaration);2、然后就是创建根节点Students,这里在根节点上创建三 阅读全文
摘要:
上篇说了如何创建自定义控件,接下来说说如何自定义属性,如何绘制控件,以进度控制条为例,先上效果图这里只实现了简单的进度控制功能,该控件由三部分组成,总长度(底部白色矩形),已加载长度(灰色矩形),控制块(黑色矩形),百分比1、首先创建一个类库,命名为MySlider,继承自 Control 类 public class MySlider : Control { public MySlider() { this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Op... 阅读全文
摘要:
虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改自定义控件分为三种 1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合 2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的属性和方法,绘制一些新元素 3、自定义控件(CustomControls):控件的绘制全部由用户定义1、组合控件 新建项目,拖入需要的控件,就像在窗体一样 编译生成,可以查看控件的外观 在生成的目录可以找到相应的... 阅读全文
摘要:
在使用酷狗听歌的时候,我们可以不打开酷狗程序,直接使用组合键(Ctrl + Alt + 上)增加音量,使用(Ctrl + Alt + 右)切换到下一曲如何在C#代码中实现这样全局快捷键呢C#.NET没有提供现成的API,我们通过引用系统的API进行注册1、首先,创建一个快捷键操作的类,可以完成注册,注销的操作,具体说明看注释 public class HotKeys { //引入系统API [DllImport("user32.dll")] static extern bool RegisterHotKey(IntPtr hWnd, int... 阅读全文
摘要:
在写有关音乐播放的程序的时候有时需要解析文件的一些基本信息,例如MP3格式的文件中的 艺术家,专辑,歌曲名,比特率,专辑图片等等直接对MP3文件编码进行分析的过程比较复杂,这里介绍一个库的使用,通过这个库可以很方便的分析出MP3文件的信息该类库项目地址:http://www.codeproject.com/Articles/17890/Do-Anything-With-ID3得到ID3.dll,引用到项目中string path = @"G:\Music\周杰伦-轨迹.mp3";ID3Info info = new ID3Info(path, true); //第二个参数. 阅读全文
摘要:
c#没有提供用于播放音频的类可以直接使用,需要播放音乐或视频文件时候,我们可以使用第三方多媒体库或是第三方控件辅助播放,找来找去还是觉得用Windows Media Player控件来编写比较方便,下面说一下用法在VS工具栏中,默认情况下是找不到Windows Media Player 控件的,使用windows media player 控件需要使用到两个库AxInterop.WMPLib.dll 和 Interop.WMPLib.dll最开始这两个库找了好久,有时候会发现版本不匹配不能用,后来发现,直接在工具栏添加控件,拖到窗口中,就会自动把这两个库复制到Debug文件夹中从这里开始吧1、 阅读全文
摘要:
WP7提供了InkPresenter控件用于绘图,使用InkPresenter控件绘图很简单1、首先新建一个InkPresenter控件,然后调用CaptureMouse()方法对鼠标进行捕获(这样才能知道绘图时鼠标具体的坐标) inkPresenter1.CaptureMouse();2、添加一个全局变量,用于收集鼠标的坐标集合 Stroke newStroke;3、添加三个事件 MouseLeftButtonDown MouseMove LostMouseCapture private void inkPresenter1_MouseLeftButtonDown(ob... 阅读全文
摘要:
通常情况下,WP7不支持第三方应用程序后台运行,如何让应用程序可以在后台进行实时的更新数据呢,例如新浪微博可以再后台获取新消息,然后显示条目在【开始】界面的磁贴上这种可以通过创建计划任务代理来实现后台程序功能先放效果这里绿色的磁铁为后台自动更新的,这样可以实现每天更新一次日期1、首先,在工程中添加一个项目 Windows Phone 计划任务代理,命名为MyScheduledTaskAgent 重写ScheduledAgent 类的OnInvoke() 方法,把需要后台运行的代码放在这个函数里(这里可以处理不同的任务,每个任务执行时都会调用这个函数,这里通过判断任务的名字调用不同的代码) .. 阅读全文
摘要:
之前一直想做个通讯录程序,和音乐快速搜索程序,需要使用到汉字注音,还有字符串快速匹配。可一直没有找到高效率的算法,普通的字符串匹配算法速度太慢,如何才能在最短的时间内匹配出需要的字符串,这个问题困惑了几个星期,今天把字符串匹配算法共享出来,具体效果跟QQ通讯录查找联系人的时候差不多测试: 测试字符串: string[] pinyin = {"chen", "neng", "guang"} 测试Key: "chng" "chnengguang" "cheng" "ch 阅读全文