| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6683 人关注过本帖
标题:分享个整人的程序
取消只看楼主 加入收藏
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
结帖率:93.48%
收藏
已结贴  问题点数:20 回复次数:3 
分享个整人的程序
今天为了整一个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);//等待线程
}

搜索更多相关主题的帖子: 函数 
2011-08-21 22:12
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
以下是引用kscooh1在2011-8-22 08:45:17的发言:

怎么变成小工具呀,我在电脑上运行了,怎么关闭.一直转.
得写个批处理来结束,用taskkill命令来结束,taskkill -im 进程名,不行就用下面的工具来结束
窗口管理器.rar (168.76 KB)

顺境逆境切莫止境,得意失意切莫在意。
2011-08-22 10:43
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
以下是引用njkido在2011-8-22 17:05:32的发言:

“WaitForMultipleObjects(2,handle,1,-1);//等待线程”

The infinite time-out value is 0xFFFFFFFF

还是改成等个几秒吧

 

 
 
呵呵,哪时就是整别人的,所以就弄成一直等了,可以自己改改。。

顺境逆境切莫止境,得意失意切莫在意。
2011-08-22 19:16
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
以下是引用wudihuanying在2011-8-21 23:26:01的发言:

代码好多不懂,比如线程任务管理器等,这些C书上都没见过,求教应该到哪里学,看什么书?
看看《windows程序设计》和《windows核心编程》这两本书,API函数这些要靠用多了才比较熟的,用多了就记住了,不记得用法的时候再查MSDN。。。

顺境逆境切莫止境,得意失意切莫在意。
2011-08-22 19:22
快速回复:分享个整人的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017352 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved