返回列表 回复 发帖 点我体验网上斗地主的乐趣

[网络相关] 用短信、QQ、飞信、msn等来远程控制你的电脑

相关搜索: 电脑, 短信, msn
首先,我是看到vagerent用c#开发的软件“执行者'"的思路才做出我这个脚本http://www.cnblogs.com/vagerent/archive/2008/06/19/1225259.html,原作者的想法相当巧妙,就是利用”叽歪“http://jiwai.de/wo/ 可以和手机,QQ,飞信等聊天工具绑定,收到它们发送的信息,并且把信息发布成RSS的功能,再利用软件获取RSS的消息来执行命令。
以下是我的源码,用到的函数都是在本论坛找的,谢谢提供函数和函数教程的网友们。程序还没写GUI界面,希望大家能提出更多的建议,再个,请问比如我想以插件的形式更方便的加入其他的命令脚本,应该怎么写,能不能把以后写的一些根据收到的信息执行命令的脚本单独放一个文件夹,然后主程序调用
  1. #Persistent ;让脚本持续运行
  2. #Include URLDownloadToVar.ahk
  3. #Include xpath.ahk
  4. #Include UTF82Ansi.ahk
  5. #Include EmptyMem.ahk
  6. FileInstall, C:\rssDate.xml, %A_ScriptDir%\rssDate.xml
  7. F9::
  8. SetTimer, Loop1, 30000 ;主程序
  9. SetTimer, loop2, Off ;优化内存
  10. Return
  11. Loop1:
  12. xpath_load(lastrss, "rssDate.xml") ;读取“rssDate.xml”文件存入变量lastrss
  13. lastDate := xpath(lastrss, "/rss/pubDate/Text()") ;读取变量作为上一次接受命令的时间
  14. MsgBox, % lastDate ;测试用
  15. result := URLDownloadToVar("http://api.jiwai.de/statuses/user_timeline/******.rss") ;通过这个网址来获取收到的消息,这个是我的网址,注册叽歪后点RSS标志右边的你的注册名字这个网址就是你自己的了。
  16. result := UTF82Ansi(result)
  17. xpath_load(rss, result)
  18. pubDate := xpath(rss, "/rss/channel/item[1]/pubDate/Text()") ;获得最近一次接受命令的时间
  19. MsgBox, % pubDate ;测试用
  20. if (pubDate <> lastDate) ;和上一次接受命令的时间比较,如果不同,说明是新命令
  21. {
  22. xpath(lastrss, "/rss/pubDate/Text()", pubDate)
  23. xpath_save(lastrss, "rssDate.xml") ;然后把这个时间写入“rssDate.xml”,替换掉原来的。
  24. message := xpath(rss, "/rss/channel/item[1]/title/Text()") ;把新命令存入message变量,下面的就是通过命令执行各个操作了
  25. If (message := "关机") ;可以根据自己的需要来写很多命令。
  26. {
  27. ;关机不方便测试,可以自己换个别的
  28. }
  29. Else
  30. Return
  31. }
  32. Else
  33. Return

  34. loop2:
  35. EmptyMem()
  36. Return
复制代码
我测试的情况是QQ不太稳定,有一次没收到消息,因为叽歪的QQ老喜欢掉线,用短信和飞信都收到了

[ 本帖最后由 rokrapple 于 2009-5-7 11:09 编辑 ]

远程控制.rar (7.93 KB)

主程序、配置文件和需要用到的函数

希望大家能提供一些更实用的控制命令
支持!
革命倘未成功,同志仍需努力!
楼主咱们想一起去了 我也写了一个 是用饭否控制电脑的 只不过还没有完善
关于插件,我想 直接写成 EXE 文件 调用就行了, 如果写成代码, 其他机子上没有AHK 没办法使用!
那主程序应该怎么写才比较方便调用插件以后添加插件啊 能否给点建议

我试了下饭否,只要把RSS地址换成饭后的你的RSS地址就可以了,但是饭否显示的接受信息的时间和正常时间不对,不准确

[ 本帖最后由 rokrapple 于 2009-5-7 09:53 编辑 ]

回复 6行 rokrapple 的帖子

是这样子的,所以我直接下载网页来判断
可以建立一个插件的文件夹,把运行文件放在一起, 按照用户发送的信息 来执行文件!
太多的媒介了 会有很多影响的 和不稳定  ,飞信机器人+手机飞信 应该就可以了
不误正业 爱上ahk
太多的媒介了 会有很多影响的 和不稳定  ,飞信机器人+手机飞信 应该就可以了
fu2you 发表于 2009-5-12 12:28
太多的媒介了 会有很多影响的 和不稳定,说对的,,飞信机器人没有用过,如果单纯一个收一个发,这个应该很容易实现吧。。。只是实际的环境不好保持。。
晕啊,我一直想这个。没想到你已经做了。
能不能做个用邮箱控制的,发某个命令到邮箱就…………
能不能做个用邮箱控制的,发某个命令到邮箱就…………
gyteng 发表于 2009-6-27 15:25
其实很早就做了邮箱版的,用的是GMail,效果也不错,并且还有邮件提醒功能,界面也做好了,可惜现在没时间继续完善了,代码也不在身边,你可以自己写一写,利用GMail的RSS功能 原理是一样的
返回列表