存档

文章标签 ‘Windows 8’

桌面程序调用metro/modern应用

2014年3月17日 没有评论

在我的上一篇文章《自定义协议及其在metro中的应用》中,描述了如何在metro应用程序中调用桌面程序。当然,现在微软为了避免版权的问题,已经把metro改名为modern了。今天,项目的需求恰好和这个相反,是由桌面应用程序来调用metro应用。

在以前的文章中,我提到了自定义协议,这次我也寻思着是不是可以一样通过自定义协议来解决。网上狂搜索了一把,还是google给力,在msdn上找到了解决方法,这里给记录下来,方便国内的用户。

首先,我们打开项目,找到Package.appxmanifest文件,然后切换到“声明”选项卡,添加一个协议,同时设置一个名称,例如sgy,其它的信息都是可选的,看着输入好了。

接下来,我们找到App.xaml的代码文件,找到 OnActivated方法,在这个方法里添加代码即可。

protected override void OnActivated(IActivatedEventArgs args){
if(args.Kind == ActivationKind.Protocol){
ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs;
//eventArgs.Uri.AbsoluteUri 就是我们要的数据了,剩下的就是字符串参数操作了
}
}

到这里就差不多完成啦,是不是很简单~

接下来就是程序调用部分了,比如说我们想调用程序并传递一个 wifilist 参数,可以这么来调用:sgy://wifilist,就和打开一个网页是一样样的。操作系统会在安装app的时候帮我们建立sgy协议和metro程序的关联,不需要我们操心在注册表里设置关联了。略有遗憾的是参数只能是字符串形式,如果参数是对象的话,就需要实例化转换成字符串了。

分类: 日常 标签: , ,

windows 8 个人开发者帐号注册申请

2012年11月19日 没有评论

win8 在上个月的时候终于开始发售了,作为开发者,自然很关心新出来的应用商店开发的事情了。

在先前的时候,开发者帐号只针对于企业用户和有邀请码的个人用户。普通用户是申请不到的。现在普通用户终于也可以申请拉。

通过 vs 2012 的起始页或者干脆网页访问 http://msdn.microsoft.com/zh-cn/windows/apps/br229512 ,可以进入到微软开发中心的页面进行帐号的注册和申请。

注册流程很简单,事实上,你在安装 win8 的时候,系统就会提示你是否要注册一个帐号。该帐号和我们这里要注册的帐号其实是同一个概念,Microsoft ID 。需要提醒大家的是,信息里的个人邮箱和手机号码一定要填写真实的喔,在后面的流程里会经常地用到的。例如手机接收验证码,邮箱收取支付信息。

对于个人用户,一年的费用是300人民币,如果是学生的话,符合条件的可以减免第一年的费用,也就是说第一年不要钱的。我都离开学校好几个世纪了,还是老实地交钱吧。这里需要注意的是在用信用卡支付的时候,需要选择支持境外支付的卡片。

支付成功后,就可以进入到后台到处看一看拉。不过这个时候,还不能上传应用,需要一个二次确认。在这个时候,微软会对信用卡再一次扣费,扣费金额大小不等。在第二次扣费的对账单里,会有几个数字。二次确认就是需要你输入对账单里的数字,或者扣费的具体金额。通过了二次确认后,才是真正地可以上传程序了。

当然,第二次扣费,微软会再返回给我们的。

Windows 8 RTM 使用初印象

2012年8月2日 没有评论

window 8 已经RTM ,并在8月1日前发布给各OEM厂商了。从刚开始的时候,几乎每个版本都有在安装使用,这次通过内部服务器下载回来了,同时也拿到了一个新的还未上市的笔记本,因为是裸机,使用 u盘安装。

我觉得奇怪的是,无论我买多少 u盘,最后都会莫名其妙的不见了。

这次只好又重新买了一个 16G 的,等了几天今天下午的时候终于到了,网上找了个软件,做了个u盘启动盘,装了个win8英文版的系统。

安装过程、界面和以前的一样的,没有什么大的变化。感觉安装时间比以前的要长。进入系统后,查看版本号为9200。

skydriver 的图标,和以前传闻的一样,丝带给取消了,只剩下2朵白云,store 商店也可以正常访问,map 定位还不错。进入系统后,系统可以自动记住我先前设置的桌面背景、浏览器默认主页、用户图像,这些很个性化,赞一个。

过了不久,我邮件和手机短信都收到微软信息要求确认新机器,安全性有很大的提升。

其实,我更关注的是 VS 2012 ,可惜现在还没有 RTM 。

分类: 一句话 标签: , ,

windows 8 消费者预览版初印象

2012年3月1日 没有评论

微软在昨天的时候发布了 windows 8 消费者预览版,当时衣服自己洗就在服务器上下载了。

早上到单位想把镜像从服务器上移动到电脑上,由于速度太慢给放弃了。装了QQ旋风,重新下载看看,好在代理今天没有封锁QQ旋风,果断下载镜像以及 VS 安装包。

本来是想安装在虚拟机里的,但是虚拟机貌似版本太低了,安装有问题。更新了新版本后,又提示 Product Key 有问题,于是把硬盘给整理了一下,做双系统安装。

安装过程不表,下面说一下感受。

创建账号的时候发现可以使用 Live 账号来代替本地帐户,这个简直和苹果的 Apple ID 太像了。

按照习惯,进入系统做的第一件事情就是激活 Administrator 账号。发现这个账号居然无法使用应用商店,好吧,我切换到普通用户下面。安装 Visual Studio 时候弹出了用户权限的提示,点击确定后,再取消安装,然后程序崩溃了。正儿八经地一路确定下来,到蛮正常的。

点击进入应用商店,以为和模拟器一样可以按着鼠标不松左右来滑动屏幕,发现不行,仔细一看在底部看到了滚动条。昨天有看新闻说QQ是第一个在 App Store 里上线的,去下载一个看看。点击安装,系统提示无法购买。不知道是不是因为我机器上网是需要代理的原因,什么软件都安装不了,太悲催了。

接下来要说的是关机、重启的操作,这个可能还是习惯的问题。衣服自己洗能找到的一个方式是,注销账号后,点击屏幕右下方的电源按钮,即可实现关机或者重启。或许还有别的方式吧。

嗯,输入法,系统安装好后会有一个英文输入法和一个中文输入法。他们之间通过 Shift 按键来切换,嗯衣服自己洗想说的是这个习惯我在以前的 windows 上面没有怎么注意过,在苹果上面用的蛮多的。

Visual Studio 安装完后我又继续安装中文语言包,安装到最后出现了一个错误,Microsoft Visual Studio 11 IntelliTraceLoc 无法使用服务(503)。不知道是什么情况。

比较赞的是,IE 10 的关于里,自动安装新版本默认是选中的,这是一个很大的进步。如果可以后台静默强制更新就好了。不晓得以后的前端会不会根据 IE 10 不同的小版本做 hack,如果会有这个影响的话,那么前端就更值钱了。

任务管理器也很符合开发者的口味,可以显示简略信息也可以显示详细信息。如果你做开发的话,那么不需要衣服自己洗来说明,好处么你懂的。

想登陆新浪微博看一看,要么就是验证码不显示,要么就是验证码不好识别,反正最后的结果就是告诉我登陆异常,切换回 win 7 的系统,就正常了,再切换回来又是说登陆频繁啊什么的,反正不让用,手机客户端也不可以操作。

给客服打电话,等了10多分钟,话说我的话费估计又没有了,这个月你不晓得我口袋紧张,早饭要不要加杯豆浆都要犹豫半天的。回到正题,那客服mm到是蛮专业的,提供资料后她反馈说他那边验证是没有问题的。然后我说我用的是最新的 win 8 系统做的测试,她说你稍等,我又等待了5分钟后,mm告诉我说他们的技术部门测试了没有问题,还特别告诉我,新浪微博在电脑上一般用的是 XP 系统(我突然觉得新浪微博的FE好苦逼呀)。我说我这用的是 IE 10,对方说用的内核都是一样的。那一刻我陷入了沉思,这IE 6 和 IE 10 两者到底算不算一样的内核呢?

其实这里有个问题,衣服自己洗需要和大家一起讨论,就是客服在系统验证的时候,是需要你提供账号和密码前3位。我就在想,那么在架构上,新浪微博的密码是如何保存的呢?密码的加密算法是可逆的,或者密码是明文保存,又或者是数据库中有一个字段保存了密码的前3位?

接着说,我对客服mm说,那你帮我转一下客户端吧,我客户端也登陆不了。客户端那边是一个GG,问我要账号和密码,我就迷惑了,这个密码一定是需要的么,他说是的这样才可以做验证嘛。我说那算了,我没有问题了。

所以到最后,我还是不知道新浪微博登陆不上到底是哪里出问题了。

分类: 日常 标签: , ,