`
jiava9900
  • 浏览: 87526 次
  • 性别: 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
分享到:
评论

相关推荐

    微博源码系统个人美化的sayweibo

    1. **源码修改**:源码是程序的基础,通过对源码的修改,可以调整程序的功能、界面布局、颜色搭配等。在"sayweibo"项目中,开发者可能对微博的前端界面代码(HTML、CSS、JavaScript)进行了调整,以达到个性化显示的...

    android 微博源代码

    【标题】:“Android微博源代码”是指公开的或者开源的Android平台上的微博应用程序的源代码。这类源代码通常包含了客户端应用以及可能的服务端接口实现,为开发者提供了学习和研究社交应用开发的实例。 【描述】:...

    腾讯微博源码

    腾讯微博源码是一款基于Android平台的应用程序,它揭示了腾讯公司在开发其微博服务时所采用的技术和设计思路。源码的分析和学习可以帮助开发者深入了解移动社交应用的构建过程,特别是对于那些想要在Android平台上...

    android 项目源码下载:27套网络浏览类库项目

    手机通过wifi控制电脑程序源码.rar 文件断点续传源码.rar 新浪微博客户端源码.rar 简单的人人网客户端源码.rar 网易客户端源码.rar 网页浏览器源码.rar 腾讯微博客户端源码.rar 蘑菇街界面设计源码.rar 远程登录源码...

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

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

    司科仿美团O2O程序源码最新版+wap+微信版亲测完整版

    司科仿美团O2O程序源码最新版+wap+微信版亲测完整版是一款基于PHP语言设计的团购网站源码。 司科出品,必属精品!司科公司多年网站建设经验,专业提供商城网站制作,团购网站建设,团购APP制作,商城客户端设计,...

    dotnet-新浪微博netAPIforDesktopandUWP

    通常,开源项目会使用Git进行版本控制,"master"分支代表项目的主线代码,开发者可以从中获取最新、最稳定的源码。 关于这个.NET微博API库,我们可以期待以下关键知识点: 1. **OAuth认证**:为了安全地访问用户的...

    微次元源码

    微次元源码是一个专为新手学习设计的项目,它结合了Android和Java技术,利用了新浪微博的开放接口,以及一些开源的空间管理技术。这个项目为初学者提供了一个实际操作的平台,帮助他们理解移动应用开发的基本流程和...

    asp.net博客源码

    为了适应不同设备的显示,博客源码可能采用了响应式设计,利用CSS3媒体查询和Bootstrap框架,确保在手机和平板电脑上也能良好显示。 11. **部署与调试** ASP.NET项目可以通过Visual Studio进行开发,完成后可以...

    商业编程-源码-文章管理程序 v0.72 全功能版.zip

    《商业编程-源码-文章管理程序 v0.72 全功能版》是一个专为商业环境设计的文章管理系统,旨在帮助企业和个人高效地管理和发布文章内容。该系统提供了丰富的功能,包括文章创建、编辑、分类、搜索、权限控制以及用户...

    bobo娱乐 v2.2.2.2.zip

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

    基于PHP的瀑布流(带分享功能)源码.zip

    这意味着该源码不仅实现了瀑布流布局,还集成了社交分享功能,用户可以方便地将看到的内容分享到各种社交媒体平台上,如微信、微博、Facebook、Twitter等,从而增加网站的互动性和传播性。 【标签】"PHP"表明这个...

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

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

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

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

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

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

    仿酷6 h5 视频网站 手机app

    通过这种方式,用户可以在没有安装额外插件或软件的情况下,在手机或电脑上轻松播放和浏览视频内容。 【H5技术详解】: 1. **多媒体支持**:HTML5引入了`&lt;video&gt;`和`&lt;audio&gt;`标签,使得在网页中内嵌视频和音频变得...

Global site tag (gtag.js) - Google Analytics