[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
看了全部内容,不过觉得实现方法有些麻烦
我倒是有个建议,QQ签名倒是可以利用,目前的手机一般都能够上Q的,可以利用VBS读取自己的签名设置,然后根据签名设置内容进行相应操作

TOP

VBS利用QQ签名远程控制电脑,注意修改其中的配置部分代码
  1. '/*////////////////////配置//////////////
  2. Dim CMDStr(3)
  3. QQUIN="397607622" '用来控制电脑的QQ号
  4. '自定义指令消息
  5. CMDStr(0)="关机"
  6. CMDStr(1)="显示消息"
  7. CMDStr(2)="测试"
  8. '/*//////////////////////////////////////
  9. 'ON ERROR RESUME NEXT
  10. Set HTTP=wscript.createobject("Microsoft.XMLHTTP")
  11. Set ASO=CreateObject("ADODB.Stream")
  12. Sub CheckCmdLine
  13. EmotURLStr=GetURLCode("http://taotao.qq.com/vc1/qz_space/def?uin="&QQUIN)
  14. EmotStr=MyRegExp("item_text"">\s+(.*)\s+</div>",EmotURLStr) '获取最后的心情签名
  15. Select Case EmotStr
  16. Case CMDStr(0)
  17.   '关机:
  18.   'ShutDownWindow
  19. Case CMDStr(1)
  20.   '自定义函数
  21. Case CMDStr(2)
  22.   '自定义函数
  23. End Select
  24. Wscript.Sleep 30000 '大约30S重复检测QQ签名设置
  25. Call CheckCmdLine() '循环调用
  26. End Sub
  27. Call CheckCmdLine()
  28. '/*/////////////////////////////////////////////////////////
  29. '*MadeTime: 2009-10-21
  30. '*LastModify: 2009-10-21
  31. '*功能: 获取指定网页源代码
  32. '*参数: 网页地址
  33. '**********************************************************
  34. Function GetURLCode(URL)
  35. HTTP.open "GET",URL,true         '发送网页地址;
  36. HTTP.send
  37. For i=1 To 10                    '循环检测10次,每次0.5秒
  38.   if HTTP.readystate=4 then      '数据接收成功;
  39.       Exit For
  40.   End IF
  41.   Wscript.sleep 500
  42. Next
  43. IF not HTTP.Readystate=4 then
  44.    Msgbox "网络连接超时",vbInformation+vbokonly,"手机控制电脑"
  45.    Self.quit
  46. End IF
  47. SourceStr=HTTP.ResponseBody            '变量接收传回的数据
  48. Temp=Bytes2Str(SourceStr,"utf-8")
  49. CharSet=MyRegExp("charset=['""]?([a-zA-Z0-9\-]+)['""]",Temp)
  50. IF CharSet="" Then CharSet="gb2312"
  51. GetURLCode=Bytes2Str(SourceStr,CharSet)
  52. End Function
  53. '/*/////////////////////////////////////////////////////////
  54. '*MadeTime: 2009-10-21
  55. '*LastModify: 2009-10-21
  56. '*功能: 根据charset值转换网页数据
  57. '*参数: 待处理数据;CharSet类型
  58. '**********************************************************
  59. Function Bytes2Str(Body,Cset)
  60. With ASO
  61. .Type = 1
  62. .Mode =3
  63. .Open
  64. .Write body
  65. .Position = 0
  66. .Type = 2
  67. .Charset=Cset
  68. Bytes2str=.ReadText
  69. .Close
  70. End With
  71. End Function
  72. '/*/////////////////////////////////////////////////////////
  73. '*MadeTime: 2009-10-21
  74. '*LastModify: 2009-10-21
  75. '*功能: 提取内容正则表达式
  76. '*参数: 正则表达式;待处理数据对象
  77. '**********************************************************
  78. Function MyRegExp(Patrn,Strng)
  79. Set RegEx1=New RegExp
  80. With RegEx1
  81. .Pattern = Patrn
  82. .IgnoreCase=True     
  83. .Global=True
  84. End With
  85. Set Matches =RegEx1.Execute(strng)
  86. IF Matches.Count>0 then
  87. MyRegExp=Matches(0).subMatches(0)
  88. Else
  89. MyRegExp=""
  90. End IF
  91. End Function
  92. '/*/////////////////////////////////////////////////////////
  93. '*MadeTime: 2009-10-21
  94. '*LastModify: 2009-10-21
  95. '*功能: 定时关机
  96. '**********************************************************
  97. Sub ShutDownWindow()
  98. strComputer = "."
  99. Set objWMIService = GetObject("winmgmts:" _
  100. & "{impersonationLevel=impersonate,(Shutdown)}!\\" & strComputer & "\root\cimv2")
  101. Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
  102. For Each objOperatingSystem in colOperatingSystems
  103. ObjOperatingSystem.Win32Shutdown(1)
  104. Next
  105. End Sub
  106. Set HTTP=Nothing
  107. Set ASO=Nothing
复制代码

TOP

返回列表