分享个整人的程序
今天为了整一个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);//等待线程
}








