|

- 帖子
- 36
- 威望
- 6
- 金钱
- 20
- 贡献
- 0
|
1行
发表于 2009-5-6 21:38
| 只看该作者
[网络相关] 用短信、QQ、飞信、msn等来远程控制你的电脑
首先,我是看到vagerent用c#开发的软件“执行者'"的思路才做出我这个脚本http://www.cnblogs.com/vagerent/archive/2008/06/19/1225259.html,原作者的想法相当巧妙,就是利用”叽歪“http://jiwai.de/wo/ 可以和手机,QQ,飞信等聊天工具绑定,收到它们发送的信息,并且把信息发布成RSS的功能,再利用软件获取RSS的消息来执行命令。
以下是我的源码,用到的函数都是在本论坛找的,谢谢提供函数和函数教程的网友们。程序还没写GUI界面,希望大家能提出更多的建议,再个,请问比如我想以插件的形式更方便的加入其他的命令脚本,应该怎么写,能不能把以后写的一些根据收到的信息执行命令的脚本单独放一个文件夹,然后主程序调用- #Persistent ;让脚本持续运行
- #Include URLDownloadToVar.ahk
- #Include xpath.ahk
- #Include UTF82Ansi.ahk
- #Include EmptyMem.ahk
- FileInstall, C:\rssDate.xml, %A_ScriptDir%\rssDate.xml
- F9::
- SetTimer, Loop1, 30000 ;主程序
- SetTimer, loop2, Off ;优化内存
- Return
- Loop1:
- xpath_load(lastrss, "rssDate.xml") ;读取“rssDate.xml”文件存入变量lastrss
- lastDate := xpath(lastrss, "/rss/pubDate/Text()") ;读取变量作为上一次接受命令的时间
- MsgBox, % lastDate ;测试用
- result := URLDownloadToVar("http://api.jiwai.de/statuses/user_timeline/******.rss") ;通过这个网址来获取收到的消息,这个是我的网址,注册叽歪后点RSS标志右边的你的注册名字这个网址就是你自己的了。
- result := UTF82Ansi(result)
- xpath_load(rss, result)
- pubDate := xpath(rss, "/rss/channel/item[1]/pubDate/Text()") ;获得最近一次接受命令的时间
- MsgBox, % pubDate ;测试用
- if (pubDate <> lastDate) ;和上一次接受命令的时间比较,如果不同,说明是新命令
- {
- xpath(lastrss, "/rss/pubDate/Text()", pubDate)
- xpath_save(lastrss, "rssDate.xml") ;然后把这个时间写入“rssDate.xml”,替换掉原来的。
- message := xpath(rss, "/rss/channel/item[1]/title/Text()") ;把新命令存入message变量,下面的就是通过命令执行各个操作了
- If (message := "关机") ;可以根据自己的需要来写很多命令。
- {
- ;关机不方便测试,可以自己换个别的
- }
- Else
- Return
- }
- Else
- Return
- loop2:
- EmptyMem()
- Return
复制代码 我测试的情况是QQ不太稳定,有一次没收到消息,因为叽歪的QQ老喜欢掉线,用短信和飞信都收到了
[ 本帖最后由 rokrapple 于 2009-5-7 11:09 编辑 ]
|
-
-
远程控制.rar (7.93 KB)
主程序、配置文件和需要用到的函数
|