修改QQ的程序

2016-01-29 12:10 4 1 收藏

修改QQ的程序,修改QQ的程序

【 tulaoshi.com - C语言心得技巧 】

修改QQ的程序
作者: 邵雪璇

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

下载本文示例源代码

最近一网友要戒QQ,要我写个程序帮他把QQ戒了,昨天一天搞定了,里面有点有用的东西拿出来 如果觉得我很菜不要骂我 :E

主要思路:
FindWindow -> "发送消息" "查看消息"
修改QQ的Button,Static,Edit控件
修改注册表,让其自动运行

具体代码如下:

char buttoncaption[4][20]={"聊天记录(&H)","对话模式(&T)","取消发送(&C)","送讯息(&S)"};HWND WndHandle;HWND WndEdit;HWND static_c[11];//static 的hwnd,因为很多不确定设了11个HWND button_c[6];//Button的Hwnd 查看消息4个发送消息6个 所以取6个WndHandle = ::FindWindow(NULL, "查看消息");::SetWindowText( WndHandle, "聊天真的很痛苦的呀");if( WndHandle != NULL){/////////开始搞定Edit////////////////////WndEdit = ::FindWindowEx( WndHandle,NULL,"Edit",""); 类名   Caption::EnableWindow( WndEdit, false );/////////Edit被搞定///////////////////////////////开始搞定Button//////////for( int i = 0; i < 4; i++ ){button_c[i] = FindWindowEx(WndHandle,NULL,"Button",buttoncaption[i]);}for( i = 0; i < 4; i++ ){::EnableWindow( button_c[i],false);}//////////Button±被搞定////////////////////开始搞定Static/////////////static_c[0] = NULL;int n=0;for( i = 1; i < 11; i++ ){static_c[i] = FindWindowEx( WndHandle,static_c[i-1],"Static",NULL);//发现第二个参数为NULL时,FindWindowEx会返回一样的值,所以以上次取的Hwnd为参数//可以获得所有Static的HWND}for( i = 1; i < 11; i++ ){char caption[100];::GetWindowText( static_c[i],caption,100);if( strcmp(caption,"QQ#:") != 0 &&strcmp(caption,"昵称:") != 0 &&strcmp(caption,"Email:") != 0 &&strcmp(caption,"按ctrl + 回车键发送消息") != 0 ){static_index[n++] = i;}//把不要修改的剔除掉}for( i = 1; i <= 4; i++ ){int index = static_index[i-1];if( index < 0 || index > 10)continue;int dlgindex = ::GetDlgCtrlID( static_c[index] );::SetDlgItemText( WndHandle,dlgindex,s[i-1]);}::InvalidateRect( WndHandle,NULL,false);for( i = 1; i <= 4; i++ ){::UpdateWindow( static_c[static_index[i-1]] );}//////////Static±?被搞定///////////////////}
修改注册表如下:
char path[50];::GetCurrentDirectory(50,path);strcat(path,"戒掉qq聊天的坏习惯.exe");LPBYTE path_set = pchar_To_LPBYTE( path );DWORD type = REG_SZ;DWORD cbdata = strlen(path)+1;HKEY hkey;LPCTSTR data_set = "SOFTWAREMicrosoftWindowsCurrentVersionRun";long ret_0 = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,KEY_ALL_ACCESS,&hkey);long ret_1 = ::RegSetValueEx( hkey,"BadQQ",0,type,path_set,cbdata );::RegCloseKey( hkey );LPBYTE CShitDlg::pchar_To_LPBYTE( char* str){LPBYTE lpb=new BYTE[strlen(str)+1];for(int i=0; i < strlen(str);i++)lpb[i]=str[i];lpb[strlen(str)]=0;return lpb;}
(全文完)

来源:https://www.tulaoshi.com/n/20160129/1484952.html

延伸阅读
QQ安全中心如何快速修改QQ密码   1) 首先,打开QQ安全中心,点击工具,然后点击修改密码;    2)请输入你新的QQ密码,随后点击确定。图老师健康网温馨提示:密码由6-16个字符组成,区分大小写;    3)随后出现提示您的QQ密码将修改为:******,请点击确定; 4)至此你的QQ密码修改成功。...
标签: Web开发
本文属于被风吹倒的男子原创,拥有版权.来自www.iphp.org的论坛,网络转载请保留本信息.非网络转载请联系本人.个人站长自己写东西不容易,也为能够给我继续写下去的勇气和动力,请在转载时候不要删除本说明.本文是第一篇,我会找时间陆续把以后的东西写出来的。 很多朋友对于php的认识,长期停留在修改别人的程序上,因为可以修改所以懒惰于进步....
标签: 电脑入门
QQ的聊天记录保存在号码文件夹下的这个文件里,登录后可以在信息管理器中看到。 这是一个很复杂的文件,很多第三方的查看器都不能完整解读出来,另外这个文件也很容易损坏。 QQMessageExplorer是一个功能较强的查看器,除了不支持本地密码外什么都支持了。 最重要的,可以修复损坏的记录文件。 软件作者是中国人,可惜界面是英文的,不...
标签: 聊天软件
  有没有觉得QQ在登录时总是很慢!那么就用我的方法试试吧! ·把QQ面板上多余的选项都“隐藏”掉: 方法:“菜单”—“系统设置”—“面板设置”—“系统面板”,把这里的选项全部都隐藏掉。 ·关闭自动更新功能: 方法:“菜单”—“系统设置”—“自动更新设置”,选择“不启动自动更新”选项。 ·关闭...
手机QQ怎么修改群名片   1)打开手机QQ,选择一个群,然后点击右上角的图标,接着点击。   2)点击,然后就可以在框框里输入你的马甲啦。  

经验教程

445

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部