通过发微博控制电脑的程序源码

时间:2014-08-09 15:12:35
【文件属性】:

文件名称:通过发微博控制电脑的程序源码

文件大小:316KB

文件格式:RAR

更新时间:2014-08-09 15:12:35

腾讯微博 API sdk

http://blog.csdn.net/xiaoxiao108/article/details/6615848 前段时间看群里挺多讨论 微博api,正好前几天看到有个微博遥控器这东西,可以通过发微博(手机..........各种终端效果都一样)来控制电脑,看了看实现起来也不怎么复杂,整个这东西玩玩,顺便熟悉熟悉 微博api。 开发环境 vs2010 实现方法很简单 1.通过api取最新的一条微博 2.通过微博的内容控制电脑做相关操作 如:关机,取消关机,重启,摄像头截图,屏幕截图等 使用方法 1.运行QAPITool.exe后点确定(里面的appkey appsecret最好是自己在腾讯微博应用开发页面自己申请) 2.在打开的授权页面中输入你的腾讯微博账号 3.把的到的授权码输入到文本框里面 4.点击开启 5.之后就可以通过你的微博输入相关命令(关机,取消关机,重启,摄像头截图,屏幕截图)来控制电脑了 具体实现代码 1.下载腾讯微博C# sdk ,有个api调试工具,方便调试使用 http://open.t.qq.com/resource.php 2.添加一个计时器,定时取最后一条微博 OauthKey oauthKey = new OauthKey(); oauthKey.customKey = appKey; oauthKey.customSecret = appSecret; oauthKey.tokenKey = accessKey; oauthKey.tokenSecret = accessSecret; string ret; UTF8Encoding utf8 = new UTF8Encoding(); statuses st = new statuses(oauthKey, "json"); ret = st.broadcast_timeline(0, 0, 1, 0); 3.解析返回json数据 JObject response = JsonConvert.DeserializeObject(str); JObject data = JsonConvert.DeserializeObject(response["data"].ToString()); JObject info = JsonConvert.DeserializeObject(data["info"].First.ToString()); string id = info["id"].ToString().Replace("\"", ""); 3.判断这个微博是不是最新发送的 从返回的数据中取出 微博id 跟text 里面的数据 , 通过比较取出的微博id 跟电脑中保存的id 是否一致来判断是不是新发送的 如果是新的就执行微博中的控制命令,并更新保存的id StringBuilder sb = new StringBuilder(255); GetPrivateProfileString("Config", "ID", "", sb, sb.Capacity, configpath); string oldID = sb.ToString(); if (id != oldID) { string text = info["text"].ToString().Replace("\"", ""); WritePrivateProfileString("Config", "ID", id, configpath); ProcessCommand(text); } 4.通过这条微博控制电脑做相关操作 5.重启代码 Process.Start("shutdown", "-r -f -t 300"); 6.关机代码 Process.Start("shutdown", "-s -f -t 300"); 取消关机 Process.Start("shutdown", "-a"); 7.屏幕截图 var temp1 = Environment.GetEnvironmentVariable("TEMP"); var picPath1 = string.Format("{0}\\{1}.jpg", temp1, Guid.NewGuid()); Class1.GetScreen(picPath1); if (File.Exists(picPath1)) Send(picPath1); 8.摄像头截图 var temp = Environment.GetEnvironmentVariable("TEMP"); var picPath = string.Format("{0}\\{1}.jpg", temp, Guid.NewGuid()); Class1.GetCamera(picPath, this.pictureBox1); if(File.Exists(picPath)) Send(picPath); break; 9.把截取到的图片发送到微博上 OauthKey oauthKey = new OauthKey(); oauthKey.customKey = appKey; oauthKey.customSecret = appSecret; oauthKey.tokenKey = accessKey; oauthKey.tokenSecret = accessSecret; t twit = new t(oauthKey, "json"); string ret; ret = twit.add_pic("pic", "127.0.0.1", "", "", file); 如果你发现有什么不合理的,需要改进的地方,联系328452421@qq.com 朱晓 。相互交流 谢谢 下载地址 顺便问下 有家是 新泰 的 有木有。 http://blog.csdn.net/xiaoxiao108/article/details/6615848


【文件预览】:
C#SDK
----bin()
--------Debug()
----Source()
--------fav.cs(5KB)
--------AsyncHttp.cs(12KB)
--------tag.cs(2KB)
--------bin()
--------user.cs(5KB)
--------obj()
--------ApiType.cs(11KB)
--------HttpUtil.cs(2KB)
--------Parameter.cs(1024B)
--------Properties()
--------QWeiboSDK.csproj.user(452B)
--------info.cs(2KB)
--------QWeiboApiBase.cs(1KB)
--------search.cs(3KB)
--------friends.cs(10KB)
--------other.cs(2KB)
--------OauthKey.cs(6KB)
--------SyncHttp.cs(7KB)
--------statuses.cs(14KB)
--------Oauth.cs(11KB)
--------t.cs(11KB)
--------QWeiboRequest.cs(3KB)
--------private.cs(4KB)
--------QWeiboSDK.csproj(5KB)
--------trends.cs(2KB)
--------ht.cs(2KB)
----QAPITool()
--------InputForm.resx(6KB)
--------LoginForm.resx(6KB)
--------LoginForm.cs(8KB)
--------bin()
--------InputForm.Designer.cs(3KB)
--------obj()
--------Properties()
--------Program.cs(960B)
--------LoginForm.Designer.cs(5KB)
--------QAPITool.csproj(6KB)
--------MainForm.resx(6KB)
--------Class1.cs(7KB)
--------QAPITool.csproj.user(452B)
--------MainForm.cs(7KB)
--------app.config(144B)
--------InputForm.cs(986B)
--------MainForm.Designer.cs(3KB)
----ReadMe.txt(1KB)
----TXWeibo.sln(3KB)
----TXWeibo.suo(55KB)

网友评论

  • 用起来还算靠谱,这个真心是个好东西 对我学习微博api开发很有帮助
  • 呵啊,不错嘛,可以有
  • 呵呵,很有创意啊
  • api太老了,没更新
  • 貌似是老的api,现在是新的了。
  • 不是貌似执行不了,是要用到vs2010才能运行!!!
  • 很有创意,但是貌似VS2008执行不了啊