修改QQ的程序

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

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

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

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

(本文来源于图老师网站,更多请访问http://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;}
(全文完)

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

延伸阅读
标签: 电脑入门
目前修改相册访问权限可以在QQ空间或photo.qq.com网站操作。 一、在QQ空间相册中修改访问权限 1、登录您的QQ空间,点击相册,选择您需要修改访问权限的相册,再点击相册上编辑按钮; 2、您可以根据您的需求设置相册访问权限,设置完成后确定即可。 您可以针对空间相册或者是校友相册进行设置访问权限。 二、在photo.qq.com网站上修...
标签: qq
搜索qq实名注册 首先我们需要进入到qq实名注册的管理平台页面,这里需要在网上搜索一下这个qq实名注册。 找到qq实名注册的链接 通过我们搜索后,我们即可在下方的网页连接中找到qq实名注册的链接,且点击进入该平台页面。 登陆qq实名注册页面 然后在我们进入到该实名注册页面后,我们在页面的左侧找到“点击登陆”选项按钮,并用我...
标签: 聊天软件
  有没有觉得QQ在登录时总是很慢!那么就用我的方法试试吧! ·把QQ面板上多余的选项都“隐藏”掉: 方法:“菜单”—“系统设置”—“面板设置”—“系统面板”,把这里的选项全部都隐藏掉。 ·关闭自动更新功能: 方法:“菜单”—“系统设置”—“自动更新设置”,选择“不启动自动更新”选项。 ·关闭...
QQ安全中心如何快速修改QQ密码   1) 首先,打开QQ安全中心,点击工具,然后点击修改密码;    2)请输入你新的QQ密码,随后点击确定。图老师健康网温馨提示:密码由6-16个字符组成,区分大小写;    3)随后出现提示您的QQ密码将修改为:******,请点击确定; 4)至此你的QQ密码修改成功。...
标签: ASP
  是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享 目前可以处理的文件类型:.asp .inc .htm .html 具体类型可自行修改添加 程序实现的功能:将源目录下的文件批量修改后存到目的目录下 用它稍做修改可以实现很多东西噢! 别的不说了,代码里面都写的很清楚了 <% '// +----------------------------------------------...

经验教程

651

收藏

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