今天和一个朋友开完笑说让我进他的电脑,从而出现这篇文章!!!!
 
目前的QQ版本支持远程协助,所以想到通过两个QQ号码完成对另一台电脑的控制
第一台电脑:
1.自动登录QQ
2.打开另一个QQ号码窗口
3.循环判断"文字图形命令"(比如启动)
4.清屏防止同一命令反复执行
5.根据命令选择对应功能按钮点,单击启动对应功能
第二台电脑
给第一台电脑的QQ号发文字命令

注意事项,两个QQ最好采用同一版本,注意发送和截取文字命令的字体和大小,保证图形文字命令被识别

程序没什么难点写着玩的,在家控制单位电脑,

xxxx.bmp          //用户QQ中的名字或者头像图形
qidong.bmp       //启动命令文字比如宋体9号的"启动",将文字截图
yuancheng.bmp //远程协助图标截图
stop.bmp          //启动命令文字比如宋体9号的"停止",将文字截图

代码如下:

UserVar Hao=xxxxxxxx "输入账号"  
UserVar Ma="xxxxxxxx" "输入密码"  
UserVar Lj="C:\Program Files\Tencent" "QQ所在路径" 
RunApp Lj & "\Bin\QQ.exe"
Delay 2000        
Hwnd = Plugin.Window.Find(0, "QQ2012")
Call Plugin.Window.Move(Hwnd, 0, 0)  
Call Plugin.Window.Active(Hwnd)  
Delay 500  
MoveTo 123, 153  
Delay 222  
LeftClick 1  
Delay 222  
SayString Hao  
Delay 400  
KeyPressS "Tab", 1  
Delay 444  
a=1  
For len(Ma)  
           key=Asc(UCase(Mid(ma,a,1)))  
           KeyPressS key,1  
           Delay 10  
           a=a+1  
EndFor
Delay 444  
KeyPress "Enter", 1  
Delay 500  
Call Plugin.Msg.Tips("自动登录完毕!")
//打开用户
Delay 5000
Hwnd = Plugin.Window.Find(0, "QQ2012")
Call Plugin.Window.Move(Hwnd, 0, 0)  
Call Plugin.Window.Active(Hwnd)

FindPic 0,0,800,600,"Attachment:\xxxx.bmp",0.9,intX,intY
If intX > 0 and intY > 0 Then 
        MoveTo intX,intY
        LeftDoubleClick 1
        
        Call Plugin.Window.Hide

Delay 3000
        
        Hwnd_1 = Plugin.Window.Find(0, "xxxx")
        Call Plugin.Window.Move(Hwnd_1,887 , 0)  
        Call Plugin.Window.Active(Hwnd_1)
        
        Call SayQQ("连接成功")

i = 1
        While i > 0
                
                intX = 0
                intY = 0
                intX_1 = 0
                intY_1 = 0
                        
                //启动远程协助 
                FindPic 887, 0, 1440, 520, "Attachment:\qidong.bmp", 0.8, intX, intY
                If intX > 0 and intY > 0 Then                         
                        FindPic 887, 0, 1440, 520, "Attachment:\yuancheng.bmp", 0.8, intX_1, intY_1
                        If intX_1 > 0 and intY_1 > 0 Then 
                                Call Plugin.Msg.Tips("远程协助启动!") 
                                MoveTo intX_1, intY_1
                                Delay 100
                                LeftClick 1
                                Delay 500
                                
                                Call ClearScreen(intX,intY)        
                                
                        End If        
                End If
                
                intX = 0
                intY = 0
                
                //启动摄像头 
                FindPic 887, 0, 1440, 520, "Attachment:\sxtstart.bmp", 0.8, intX, intY
                If intX > 0 and intY > 0 Then 
                        FindPic 887, 0, 1440, 520, "Attachment:\sxt.bmp", 0.8, intX_1, intY_1
                        If intX_1 > 0 and intY_1 > 0 Then 
                                Call Plugin.Msg.Tips("摄像头启动!") 
                                MoveTo intX_1, intY_1
                                Delay 100
                                LeftClick 1
                                Delay 500
                                
                                Call ClearScreen(intX, intY)
                        End If        
                End If
                
                intX = 0
                intY = 0
                
                //停止远程协助 
                FindPic 887, 0, 1440, 520, "Attachment:\stop.bmp", 0.8, intX, intY
                If intX > 0 and intY > 0 Then 
                        i = 0
                        Call SayQQ("连接终止")
                        
                        Call Plugin.Msg.Tips("远程协助终止!")
                        
                        Call ClearScreen(intX,intY)
                End If
                Delay 1000
        Wend        
End If

Sub ClearScreen(xx,yy)
        //清屏
        MoveTo xx,yy
        RightClick 1
        Delay 100
        FindPic 887, 0, 1440, 520, "Attachment:\cls.bmp", 0.9, intX, intY
        If intX > 0 and intY > 0 Then 
                MoveTo intX, intY                                
                LeftClick 1
                Delay 500
        End If
End Sub

Sub SayQQ(say)
        Delay 500
        SayString say
        KeyDown 18, 1
        KeyPress 83, 1
        KeyUp 18, 1
        Delay 500
End Sub

qq协助的更多相关文章

  1. 黄聪:win7 QQ自动远程协助 提示关闭了远程桌面

    最近在使用QQ自动远程协助的时候,输入完远程验证密码后,提示“关闭了远程桌面” 系统环境:win7 64位 问题描述:在使用QQ自动远程协助,对方QQ提示关闭了远程桌面. 解决办法:将2台电脑的时间调 ...

  2. 可在广域网部署运行的QQ高仿版 -- GG叽叽V2.4,增加远程协助、桌面共享功能(源码)

    QQ的远程协助.或者说桌面共享是一个非常实用的功能,所以,2.4版本的GG复制了它,而且,GG增强了桌面共享的功能,它可以允许指定要共享桌面的区域,这样,对方就只能看到指定区域的桌面,这对节省流量会非 ...

  3. win10 QQ远程协助部分界面点不了

    win10 QQ远程协助部分界面点不了. 把对方电脑的电脑管家全部退出,退出了也不行. 是win10的防火墙?安全策略?

  4. 可在广域网部署运行的QQ高仿版 -- GGTalk总览

     (最新版本:V5.5,2016.12.06  增加对MySQL数据库的支持.) (android移动端:2015.09.24 最初发布 ,2016.11.25 最后更新) GGTalk(简称GG)是 ...

  5. TTradmin v1.1 - 免端口映射穿透任何内网、基于radmin核心的即时远程协助

        TTradmin 是一款免端口映射可直接穿透任何内网,基于radmin核心的即时远程协助软件.在使用的时候只需要保证“协助端”和“被协助端”使用同一个验证码即可实现安全便捷的远程控制,不需要进 ...

  6. 千呼万唤始出来!—— GG(高仿QQ)终于有移动端了!(技术原理、实现、源码)

    首先要感谢大家一直以来对于GG的关注和支持!GG的不断完善与大家的支持分不开! 从2013年最初的GG1.0,到后来陆续增加了网盘功能.远程协助功能.离线文件功能.群聊功能.语音聊天功能.视频聊天功能 ...

  7. 可在广域网部署运行的QQ高仿版 -- GG叽叽(源码)

    前段时间看到园子里有朋友开发了QQ高仿版的程序,我也非常有兴趣,以前一直有个做即时聊天程序的梦,趁这段时间工作不是很忙,就开始动手来做这个事情.根据我以往积累下来的项目经验,实现QQ的基本功能,问题应 ...

  8. 在网络7层协议中,如果想使用UDP协议达到TCP协议的效果,可以在哪层做文章?(QQ 为什么采用 UDP 协议,而不采用 TCP 协议实现?)

    为了解决这题,可以具体看看下面这个讨论. 解灵运工程师 185 人赞同 某次架构师大会上那个58同城做即时通信的人说:原因是因为当时没有epoll这种可以支持成千上万tcp并发连接的技术,所以他们使用 ...

  9. 8月17日 Power-BI关于全国房地产开发投资情况分析 QQ群视频交流开课啦

    <ignore_js_op> 数读|中国的经济只剩下房地产了么? 引言: 近日一则标题为“房奴们又立功啦,7月份新增贷款几乎都来自房贷!”的报道吸引了大众的目光.该报道指出在央行8月13日 ...

随机推荐

  1. prolog 规则

    规则 规则由几个互相依赖的简单句(谓词)组成.用来描述事实之间的依赖关系,如:因果关系,蕴含关系,对应关系 规则的实质就是存储起来得查询 其语法结构如下: head:-body head 为谓词的定义 ...

  2. Java泛型-内部原理: 类型擦除以及类型擦除带来的问题

    一:Java泛型的实现方法:类型擦除 大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除.Java的泛型基本上都是在编译 ...

  3. python的路径

    原来可以这么用和那么用 os.mkdir('d:\\su\\help1') os.mkdir('d:/su/help') 为啥提供俩种呢 真乱

  4. XproerIM V2开源,基于XproerUI引擎构架

    资源下载:XproerIM源代码(访问密码:2e47),imServer(访问密码 364c), 技术交流群:6259765 技术支持:3040217208 咨询邮箱:2190615607@qq.co ...

  5. DNS初识

    /注释----本文大部分内容来自网络/ 一.定义: DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库, ...

  6. NSMutableAttributedString 的使用

    NSMutableAttributedString *msAttriStr = [[NSMutableAttributedString alloc] initWithString:[NSString ...

  7. add number

    // io.cpp #include <iostream> int readNumber() { std::cout << "Enter a number: &quo ...

  8. iphone 开源汇总(转)

    原文地址 http://blog.csdn.net/devday/article/details/6105793 扫描wifi信息: http://code.google.com/p/uwecaugm ...

  9. 运行开源项目,报错Error:(48, 37) 错误: -source 1.6 中不支持 diamond 运算符,请使用-source 7或者更高版本已启用diamond运算符

    错误定位 当时并没有弄明白为什么会出错,一脸懵逼相 解决办法: 将source compatibility和target compatibility都改为1.7,重新build就ok了. 错误原因: ...

  10. 一个的unity学习系列的博客

    1.http://my.csdn.net/caoboya 2.http://my.csdn.net/OnafioO