`
jiava9900
  • 浏览: 82982 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
阅读更多

    前段时间看群里挺多讨论 微博api,正好前几天看到有个微博遥控器这东西,可以通过发微博(手机..........各种终端效果都一样)来控制电脑,看了看实现起来也不怎么复杂,整个这东西玩玩,顺便熟悉熟悉 微博api。<br><br><br><br><br>
开发环境 vs2010 <br><br><br>
实现方法很简单<br><br><br>
1.通过api取最新的一条微博<br>
2.通过微博的内容控制电脑做相关操作 如:关机,取消关机,重启,摄像头截图,屏幕截图等<br><br><br><br><br>

使用方法

1.运行QAPITool.exe后点确定(里面的appkey appsecret最好是自己在腾讯微博应用开发页面自己申请)

<img src="http://hi.csdn.net/attachment/201107/20/0_1311167642v6VD.gif" alt=""><br>

<br>

2.在打开的授权页面中输入你的腾讯微博账号<br>

<br>

<img src="http://hi.csdn.net/attachment/201107/20/0_1311168623rrlB.gif" alt=""><br>

<br>

3.把的到的授权码输入到文本框里面

<img src="http://hi.csdn.net/attachment/201107/20/0_131116870308T0.gif" alt=""><br>

4.点击开启

<img src="http://hi.csdn.net/attachment/201107/20/0_1311167821KRrd.gif" alt=""><br>

5.之后就可以通过你的微博输入相关命令(关机,取消关机,重启,摄像头截图,屏幕截图)来控制电脑了

<br>

<img src="http://hi.csdn.net/attachment/201107/20/0_13111678355UFV.gif" alt=""><br><br><br>

<br>

具体实现代码

1.下载腾讯微博C# sdk   ,有个api调试工具,方便调试使用

http://open.t.qq.com/resource.php<br>

<br><br>
2.添加一个计时器,定时取最后一条微博<br>
      OauthKey oauthKey = new OauthKey();<br>
      oauthKey.customKey = appKey;<br>
      oauthKey.customSecret = appSecret;<br>
      oauthKey.tokenKey = accessKey;<br>
      oauthKey.tokenSecret = accessSecret;<br>
      string ret;<br>
      UTF8Encoding utf8 = new UTF8Encoding();<br>
      statuses st = new statuses(oauthKey, "json");<br>
      ret = st.broadcast_timeline(0, 0, 1, 0);<br><br>3.解析返回json数据

      JObject response = JsonConvert.DeserializeObject<JObject>(str);<br>
      JObject data = JsonConvert.DeserializeObject<JObject>(response["data"].ToString());<br>
      JObject info = JsonConvert.DeserializeObject<JObject>(data["info"].First.ToString());<br>
      string id = info["id"].ToString().Replace("\"", "");

3.判断这个微博是不是最新发送的<br>
从返回的数据中取出 微博id 跟text 里面的数据   ,<br>
通过比较取出的微博id 跟电脑中保存的id 是否一致来判断是不是新发送的<br>如果是新的就执行微博中的控制命令,并更新保存的id

      StringBuilder sb = new StringBuilder(255);<br>
      GetPrivateProfileString("Config", "ID", "", sb, sb.Capacity, configpath);<br>
      string oldID = sb.ToString();<br>
      if (id != oldID)<br>
      {<br>
        string text = info["text"].ToString().Replace("\"", "");<br>
        WritePrivateProfileString("Config", "ID", id, configpath);<br>
        ProcessCommand(text);<br>
      }

4.通过这条微博控制电脑做相关操作<br>
5.重启代码<br>
      Process.Start("shutdown", "-r -f -t 300");<br>
6.关机代码<br>      Process.Start("shutdown", "-s -f -t 300");

取消关机

Process.Start("shutdown", "-a");<br>

7.屏幕截图<br><br>
          var temp1 = Environment.GetEnvironmentVariable("TEMP");<br>
          var picPath1 = string.Format("{0}\\{1}.jpg", temp1, Guid.NewGuid());<br>
          Class1.GetScreen(picPath1);<br>
          if (File.Exists(picPath1))<br>
            Send(picPath1);<br>
8.摄像头截图<br>
          var temp = Environment.GetEnvironmentVariable("TEMP");<br>
          var picPath = string.Format("{0}\\{1}.jpg", temp, Guid.NewGuid());<br>
          Class1.GetCamera(picPath, this.pictureBox1);<br>
          if(File.Exists(picPath))<br>
          Send(picPath);<br>
          break;
<br>

9.把截取到的图片发送到微博上

    OauthKey oauthKey = new OauthKey();<br>
      oauthKey.customKey = appKey;<br>
      oauthKey.customSecret = appSecret;<br>
      oauthKey.tokenKey = accessKey;<br>
      oauthKey.tokenSecret = accessSecret;<br>
      t twit = new t(oauthKey, "json");<br><br><br>
      string ret;<br>
      ret = twit.add_pic("pic", "127.0.0.1", "", "", file);<br>

<br>

<span style="font-family: Arial; font-size: 14px; line-height: 26px;"></span>


如果你发现有什么不合理的,需要改进的地方,<span style="font-family: 'lucida Grande',Verdana; font-size: 14px; line-height: 23px;">邮件联系328452421@qq.com(qq常年不在线,邮件联系)</span>朱晓 。相互交流 谢谢



顺便问下 有家是新泰的没。
<span style="font-family: Arial; font-size: 14px; line-height: 26px;"></span>

<br>

下载地址 http://download.csdn.net/source/3457382

<br>

<br>
<br>
 
0
0
分享到:
评论

相关推荐

    Android 音乐播放器 秒表源码 日历源码Android应用源码 27个合集.zip

    手机通过wifi控制电脑程序源码.rar 手机铃声软件源代码.rar 文本框可输入字符数量源码.rar 查询工具源代码.rar 等待提示动画源码.rar 自定义适配器的ExpandableListView.rar 进度条对话框Demo源码.zip

    JAVA上百实例源码以及开源项目

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看  Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

    bobo娱乐 v2.2.2.2.zip

    或者依次打开我的电脑-&gt;卸载或更改程序-&gt;卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能删除bobo娱乐软件, 然后点击开始卸载,按步骤依次...

    宽屏首页列表翻页教程网(带手机版) v4.07 asp版.rar

    宽屏首页列表翻页教程网源码是asp+access/mssql架构网站系统,电脑版,手机版,平板版无缝切换,一个后台同步管理,整站生成静态利于搜索收录,dreamweaver打开可视化修改。 可用于制作教程网、文章网、新闻网、...

    宽屏首页列表翻页教程网(带手机)

    宽屏首页列表翻页教程网源码是asp+access/mssql架构网站系统,电脑版,手机版,平板版无缝切换,一个后台同步管理,整站生成静态利于搜索收录,dreamweaver打开可视化修改。 可用于制作教程网、文章网、新闻网、资讯...

    java雷电飞机源码-awesome-windows:Windows装机必备软件

    java雷电飞机源码 awesome-windows Windows装机必备软件 系统优化与桌面美化 强大的垃圾清理软件 让你的电脑字体像Mac一样清晰 开源免费的桌面美化工具 · 屏幕色温控制护眼工具 简洁有品位的数字时间屏保 网络...

    客客威客系统KPPW 2.2 GBK Beta.zip

    后台应用中心是客客团队的新尝试,希望通过不断引入的插件功能让您的威客网站做得更好!首次新开发的推广联盟是为站与站之间搭建了一个推广交易渠道,KPPW允许跨站展示任务数据。对于寻求雇主和威客资源有长短的站长...

    纳6免费团购系统 3.1.zip

    另外即使你不敢兴趣因为邀请好友购买有奖金,你也会通过你在网上的社会关系比如人人网、开心网、新浪微博、MSN/QQ等邀请好友来浏览和形成购买。 技术概要: 纳6程序开发采用的是PHP MYSQL数据库,使系统的安全、...

    宽屏首页列表翻页教程网(带手机)-Asp

    宽屏首页列表翻页教程网源码是asp+access/mssql架构网站系统,电脑版,手机版,平板版无缝切换,一个后台同步管理,整站生成静态利于搜索收录,dreamweaver打开可视化修改。 可用于制作教程网、文章网、新闻网、资讯...

    网软志成人才招聘管理系统支持APP手机客户

    7、 新增在后台维护新浪微博关注、腾讯微博关注地址。 8、 后台可查询到由手机客户端注册的个人会员。 网软志成人才招聘系统人才网站模板具备的功能: 1、全新支持地图找工作、地图搜索功能,求职者可以搜索城市...

Global site tag (gtag.js) - Google Analytics