ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:24.22KB ,
资源ID:6869887      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6869887.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(QQ自动发信息的代码.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

QQ自动发信息的代码.docx

1、QQ自动发信息的代码QQ自动发信息的代码VFP CODE:DECLARE INTEGER FindWindowEx IN user32; INTEGER hwndParent,; INTEGER hwndChildAfter,; STRING lpszClass,; STRING lpszWindowDECLARE INTEGER GetForegroundWindow IN user32DECLARE INTEGER SendMessage IN user32 INTEGER,INTEGER,INTEGER,STRING DECLARE INTEGER GetClassName IN use

2、r32 INTEGER,STRING ,INTEGERDECLARE INTEGER GetWindow IN user32; INTEGER hwnd,; INTEGER wFlagBM_CLICK = 0xF5 EM_REPLACESEL = 0xC2SendMg=qqHwnd=GetForegroundWindow()&得到当前窗口句柄ClassName=REPLICATE(CHR(0),255)GetClassName(qqHwnd,ClassName,LEN(ClassName)&窗口类型IF ALLTRIM(ClassName)=#32770&初步判定是否是聊天窗口FirstHwn

3、d=findWindowEx(qqHwnd, 0, #32770, NULL)&获得第一个子窗口 IF FirstHwnd0 SendHwnd = FindWindowEx(FirstHwnd, 0, Button, 发送(S)&获得发送按钮句柄 IF SendHwnd0 ListHwnd=findWindowEx(FirstHwnd, 0, RichEdit20A, NULL)&获得聊天记录窗口句柄 EditHwnd=GetWindow(GetWindow(ListHwnd,2),5)&根据聊天记录窗口得到输入窗口句柄 IF EditHwnd0 SendMessage(EditHwnd, E

4、M_REPLACESEL,0,SendMg)&往输入框自动发送消息 SendMessage(SendHwnd, BM_CLICK,0,0)&自动按下发送按钮 ENDI ENDI ENDIENDI把代码放入timer控件,定时发送即可,注意发送间隔不要太快哦!如果要想隐蔽发送,我们可以先把捕获的窗口句柄记录下来,并且把聊天记录框的信息记录下来,然后检测其是否处于最小化状态,最小化状态我们可以通过WM_SIZE消息来得到,如果是那么就自动发送,发送后把聊天记录框的内容还原,这样等打开最小化的聊天界面时就不会被察觉是否被发送过消息了。顺便说下,要想写QQ尾巴代码只需要判断下QQ聊天窗口所处于的状态顺

5、便拦截下发送状态并且发送后再把发送痕迹处理下就可以了VFP手机短信收发(源代码)*-*手机短信收发(仅供参考,不同手机需要稍微修改代码)*红雨(提供)*说明:1、手机数据线连接电脑可以直接收发。2、红外线的要装一个虚拟串口软件*-ClearSet Safety OffSet Talk Off*-* 发送短信测试? 发送: , SendSMSMessage( 13000000000, VFP发送测试, 3 )Return*-* 读取短信测试If Used(TSMSMessage) Use In TSMSMessageEndif? 读取: , ReadSMSMessage( TSMSMessage

6、, 3 )Return*-* 删除短信测试If Used(TSMSMessage) Local lcDelList lcDelList = Select TSMSMessage Scan lcDelList = lcDelList + , + Alltrim(Str(nMark) Endscan ? 删除: , DeleteSMSMessage( lcDelList, 3 )EndifReturn*-* 读取手机短信*-Function ReadSMSMessage( tcCursName, tnComPort ) tcCursName = Iif(Type(tcCursName)=C And

7、 !Empty(tcCursName), tcCursName, TSMSMessage+Sys(2015) tnComPort = Iif(Type(tnComPort)=N And Between(tnComPort,1,9), Int(tnComPort), 3) Local IsOK, loMSComm, lcReadData IsOK = .F. * 打开串口 loMSComm = OpenSMSComm(tnComPort) If Type(loMSComm)=O And !Isnull(loMSComm) And loMSComm.PortOpen * 读取短信 lcReadDa

8、ta = SendStrAndGetData( loMSComm, AT+CSCS=GSM, 5 ) & +CSCS: (IRA,GSM,UCS2) If OK$lcReadData lcReadData = SendStrAndGetData( loMSComm, AT+CMGF=0, 5 ) If OK$lcReadData lcReadData = SendStrAndGetData( loMSComm, AT+CMGL=0, 5 ) If OK$lcReadData lcReadData = SendStrAndGetData( loMSComm, AT+CMGL=4, 30 ) &

9、0 未读 1 已读 2 待发 3 已发 4 全部 If OK$lcReadData IsOK = .T. lcReadData = Strt(lcReadData, OK, +CMGL: ) Local lnHead, lcHead, lnInfo, lcInfo, liInfo lnHead = 18 lcHead = +CMGL: lnInfo = Occu(+CMGL: ,lcReadData) - 1 Create Curs (tcCursName) ( nMark I, cRead C(4), cPhone C(20), tTime T, cText C(250) ) If lnIn

10、fo 0 For liInfo = 1 To lnInfo lcInfo = Strt(Subs(lcReadData, At(lcHead,lcReadData,liInfo), At(lcHead,lcReadData,liInfo+1)-At(lcHead,lcReadData,liInfo) ), lcHead, ) m.nMark = Val(Subs(lcInfo, 1, At(,lcInfo,1)-1 ) Local lnRead lnRead = Val( Subs(lcInfo, At(,lcInfo,1)+1, At(,lcReadData,2)-At(,lcReadDat

11、a,1)-1 ) ) m.cRead = Iif(lnRead=0,未读,Iif(lnRead=1,已读,Iif(lnRead=2,待发,Iif(lnRead=3,已发,未知) Local lnIlen lnIlen = Val( Subs(lcInfo, At(,lcInfo,3)+1 ) ) * 2 + 18 lcInfo = Subs(lcInfo, At(Chr(13),lcInfo)+2, lnIlen ) Local lnSerPhone, liSerPhone, lcSerPhone, lnSerPhlen lnSerPhone = Evaluate( 0x + Left(lcI

12、nfo,2) ) * 2 lcSerPhone = Subs( lcInfo, 3, lnSerPhone ) & 除去前面的 08 lcSerPhone = Subs( lcSerPhone, 3 ) & 除去前面的 91 lcSerPhone = Strt( lcSerPhone, F, ) & 除去中间的 F lnSerPhlen = Ceiling(Len(lcSerPhone)/2) m.cSerPhone = For liSerPhone = 1 To lnSerPhlen m.cSerPhone = m.cSerPhone + Subs(lcSerPhone,2*liSerPho

13、ne,1) + Subs(lcSerPhone,2*liSerPhone-1,1) Endfor Local lnPhoto, liphone, lcPhone, lnPhlen lnPhoto = 2 + lnSerPhone + Iif(lnRead2,2,4) lnPhlen = Evaluate( 0x + Subs(lcInfo, lnPhoto+1, 2) ) lnPhoto = 2 + lnSerPhone + Iif(lnRead2,6,8) lcPhone = Strt( Subs(lcInfo, lnPhoto+1 , Iif(Mod(lnPhlen,2)=0,lnPhle

14、n,lnPhlen+1) ), F, ) lnPhlen = Ceiling(Len(lcPhone)/2) m.cPhone = For liPhone = 1 To lnPhlen m.cPhone = m.cPhone + Subs(lcPhone,2*liPhone,1) + Subs(lcPhone,2*liPhone-1,1) Endfor Local lnCodeType, lcCodeType lnCodeType = lnPhoto + lnPhlen * 2 lcCodeType = Subs(lcInfo, lnCodeType+1, 4) Local lnTime, l

15、iTime, lcTime, lcTemp lcTemp = Iif(lnRead2, 20, ) lnTime = lnPhoto + lnPhlen * 2 + 4 lcTime = Subs(lcInfo, lnTime+1, Iif(lnRead2, 10, 0) ) For liTime = 1 To 5 lcTemp = lcTemp + Subs(lcTime,2*liTime,1) + Subs(lcTime,2*liTime-1,1) Endfor m.tTime = Ctot(Transform(lcTemp,R 9999.99.99 99:99:99) lnText =

16、lnTime + Iif(lnRead2, 10+4, 0+2) If lcCodeType = 0008 lnTlen = Evaluate( 0x + Subs(lcInfo, lnText+1, 2 ) ) * 2 m.cText = SMSDeCodeChina( Subs(lcInfo, lnText+2+1, lnTlen ) ) Else lnTlen = Evaluate( 0x + Subs(lcInfo, lnText+1, 2 ) ) lnTlen = 2 * ( Int(lnTlen/8)*7 + Mod(lnTlen,8) ) m.cText = SMSDeCodeE

17、nglish( Subs(lcInfo, lnText+2+1, lnTlen ) ) Endif Select(tcCursName) Appe Blan Gath Memv Endfor Endif Endif Endif Endif Endif *- 关闭串口 = CloseSMSComm(loMSComm) Endif Return IsOKEndfunc*-* 删除手机短信*-Function DeleteSMSMessage( tcNumbList, tnComPort ) tnComPort = Iif(Type(tnComPort)=N And Between(tnComPor

18、t,1,9), Int(tnComPort), 3) Local lcNotDeleteList, loMSComm, lcDeleStr, lcRetuStr, liList lcNotDeleteList = tcNumbList * 打开串口 If Type(tcNumbList)=C And !Empty(tcNumbList) loMSComm = OpenSMSComm(tnComPort) If Type(loMSComm)=O And !Isnull(loMSComm) And loMSComm.PortOpen lcNotDeleteList = tcNumbList = ,

19、 + tcNumbList + , For liList = 1 To Occurs(,tcNumbList) lcDeleStr = Allt(Getwordnum(tcNumbList,liList,) If !Empty(lcDeleStr) lcRetuStr = SendStrAndGetData( loMSComm, AT+CMGD= + lcDeleStr, 10 ) If ! OK$lcRetuStr lcNotDeleteList = lcNotDeleteList + , + lcDeleStr Endif Endif Endfor Endif *- 关闭串口 = Clos

20、eSMSComm(loMSComm) Endif Return lcNotDeleteListEndfunc*-* 发送手机短信*-Function SendSMSMessage( tcToPhone, tcMessage, tnComPort ) tcToPhone = Iif(Type(tcToPhone)=C, tcToPhone, ) tcMessage = Iif(Type(tcMessage)=C, tcMessage, ) tnComPort = Iif(Type(tnComPort)=N And Between(tnComPort,1,9), Int(tnComPort), 3) Local IsOK, loMSComm IsOK = .F. If !Empty(tcToPhone) And !Empty(tcMessage) * 打开串口 loMSComm = OpenSMSComm(tnComPort) If Type(loMSComm)=O And !Isnull(loMSComm) And loMSComm.PortOpen * 初始化手机 If MobileInit(loMSComm) * 发送短信 Local lcSerCPhone, lnSerCPhone, lcSendPhon

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1