分享个整人的程序
今天为了整一个MM而写的~^_^,程序比较简单,就用了几个API函数,下面写有部份注释~~~效果就和QQ抖动窗口一样差不多,不过是前景窗口一直抖动。。。。。。。。
程序代码:
#include<windows.h> #include<math.h> #pragma comment( linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )//隐藏控制台窗口 DWORD WINAPI ThreadProc( LPVOID lpParameter ) { HWND hw; while(1)//下面可以添加其他要杀掉过滤的操作 { if( (hw=FindWindow(NULL,"运行"))//杀掉开始菜单的运行 || (hw=FindWindow(NULL,"Windows 任务管理器"))//杀掉任务管理器 ) SendMessage(hw,WM_CLOSE,0,0); //下面可以添加其他要杀掉过滤的操作 Sleep(50); } } void ReMoveWin(HWND hwnd, int sleep, int r) { RECT cr,c1; int w,h,i; GetWindowRect(hwnd,&cr);//获取前景窗口句柄 c1=cr; w=c1.right-c1.left; h=c1.bottom-c1.top; for(i=1;i<=1080;i=i+8) { c1.left+=(int)(r*cos(i*3.14/180)); c1.top+=(int)(r*sin(i*3.14/180)); MoveWindow(hwnd,c1.left,c1.top,w,h,1);//移动窗口 Sleep(sleep); } MoveWindow(hwnd,cr.left,cr.top,w,h,1);//移动窗口 } DWORD WINAPI ThreadProc1( LPVOID lpParameter ) { while(1) { ReMoveWin(GetForegroundWindow(),4,2); Sleep(80); } } void main() { HANDLE handle[2]; handle[0]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc,NULL,0,NULL);//创线程 handle[1]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc1,NULL,0,NULL);//创建线程 MessageBox(NULL,"嘿嘿。。纯属娱乐!",NULL,0); WaitForMultipleObjects(2,handle,1,-1);//等待线程 }