首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → VC编程 → 文章内容

修改QQ的程序

作者:佚名  来源:网上收集  发布时间:2007-3-27 10:10:41

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

下载本文示例源代码

最近一网友要戒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 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\";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;}
(全文完)

[] [返回上一页] [打 印]
  • 上一篇文章:一个黑客程序开发实例 -- IE终结者
  • 下一篇文章:水晶报表在VC++6.0中的简单使用方法

  • 相关文章:
  • 修改QQ的程序
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号