首页
社区
课程
招聘
[原创]今发现QQ在后台的生活。恐怖!
发表于: 2005-3-21 17:18 5337

[原创]今发现QQ在后台的生活。恐怖!

2005-3-21 17:18
5337
昨是,发现学校服务器的电脑老是有人挂QQ,而且设了隐藏任务栏,快捷键也改了,怎么搞都搞不到来。后来大费周则才把那些QQ号给揪出来了,今天无聊时,便写了一程序,把这程序的所有窗口给显示出来。

不弄不知道,一弄吓一跳。一个刚打开的QQ,没动过,一查,后台竟然有60个左右的窗口,难怪这么号系统资源了!

图片:

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 240
活跃值: (130)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
佩服!!他的技术也真不错了.
能挂这么多
2005-3-21 17:35
0
雪    币: 188
活跃值: (529)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
whx
3
恐怖的说~
2005-3-21 19:35
0
雪    币: 245
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
牛~~~~~~~~~~~~~~
2005-3-21 21:16
0
雪    币: 50
活跃值: (453)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是一个qq的窗口.不是很多qq的窗口
2005-3-21 21:56
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
最初由 ohuangkeo 发布
昨是,发现学校服务器的电脑老是有人挂QQ,而且设了隐藏任务栏,快捷键也改了,怎么搞都搞不到来。后来大费周则才把那些QQ号给揪出来了,今天无聊时,便写了一程序,把这程序的所有窗口给显示出来...................

进程看不出来吗
2005-3-21 22:04
0
雪    币: 162
活跃值: (63)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
我靠!
  这个QQ!让人喜欢让人愁!
2005-3-22 07:51
0
雪    币: 142
活跃值: (278)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
8
我把这个简单的程序发给大家看看吧。大家可以试试。
QQ应该做些优化才对。

附件:qqq.rar
2005-3-22 10:49
0
雪    币: 2003
活跃值: (61)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9


的确很离谱
2005-3-25 14:40
0
雪    币: 211
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
可怕 的资源占用
2005-3-25 15:23
0
雪    币: 277
活跃值: (37)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
一个软件有N多的窗口是很正常的,不信你看看ACDsee也是一样的,但是好的软件是窗口只在需要的时候才创建(很常用的窗口除外),这样是比较省内存的。
2005-3-25 19:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这些窗口是不是都只被程序 hide 了。 楼主能否上传你的程序的源代码呀。小弟想学学。
2005-3-25 21:26
0
雪    币: 142
活跃值: (278)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
13
程序写得很傻的,做了些无用功,但这样比较容易理解。

源代码:

#pragma comment(linker, "/entry:WinMain")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")

#include <windows.h>

ID_BUTTONCHILD = 1;
ID_EDITCHILD = 2;

LRESULT CALLBACK WindowProc( HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
        static *szAppName = "查看QQ在后台的杰作。http://www.ohko.com";
        MSG msg;
        HWND hwnd;
        WNDCLASSEX wc;

        hInstance = GetModuleHandle( NULL);

        wc.cbSize        = sizeof( wc);
        wc.style         = CS_HREDRAW | CS_VREDRAW;
        wc.lpfnWndProc   = WindowProc;
        wc.cbClsExtra    = 0;
        wc.cbWndExtra    = 0;
        wc.hInstance     = hInstance;
        wc.hIcon         = LoadIcon ( NULL, 100);
        wc.hCursor       = LoadCursor ( NULL, IDC_ARROW);
        wc.hbrBackground = COLOR_BTNFACE + 1;
        wc.lpszMenuName  = 0;
        wc.lpszClassName = szAppName;
        wc.hIconSm       = wc.hIcon;

        RegisterClassEx( &wc);
        hwnd = CreateWindowEx( NULL, szAppName, "查看QQ在后台的杰作。http://www.ohko.com", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 350, 80, NULL, NULL, hInstance, NULL);
        ShowWindow( hwnd, SW_SHOWNORMAL);
        UpdateWindow( hwnd);

        while( GetMessage( &msg, NULL, NULL, NULL))
        {
                TranslateMessage( &msg);
                DispatchMessage( &msg);
        }
        return msg.wParam;
}

LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
        static HWND hwndEdit;
        static HWND hwndButton;
        static char str[6];
        static int strn;

        switch( uMsg)
        {
                case WM_CREATE:
                        hwndButton = CreateWindowEx( NULL, "BUTTON", "输入QQ进程PID的十六进制数", WS_CHILD | WS_VISIBLE, 70, 10, 250, 20, hwnd, (HMENU) ID_BUTTONCHILD, NULL, NULL);
                        hwndEdit = CreateWindowEx( NULL, "EDIT", "123", WS_CHILD | WS_VISIBLE | ES_LEFT | ES_AUTOVSCROLL, 10, 10, 50, 20, hwnd, (HMENU) ID_EDITCHILD, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
                        return 0;
                case WM_COMMAND:
                        if( LOWORD( wParam) == 1)
                {
                        SendMessage( hwndEdit, WM_GETTEXT, &strn, &str);
                        FindQQ( HKs2m( &str));
                }
                        break;
                case WM_DESTROY:
                        PostQuitMessage( 0);
                        return 0;
        }
        return DefWindowProc( hwnd, uMsg, wParam, lParam);
}

int FindQQ ( int i)
{
        LPDWORD *str;
        HWND hwnd;
       
        hwnd = FindWindow("#32770",0);
        do{
                GetWindowThreadProcessId( hwnd, &str);
                if(str == i) ShowWindow( hwnd,SW_SHOWNORMAL);
                hwnd = GetNextWindow( hwnd, GW_HWNDPREV);
        }        while( hwnd != 0);
        hwnd = FindWindow("#32770",0);
        do{
                GetWindowThreadProcessId( hwnd, &str);
                if(str == i) ShowWindow( hwnd,SW_SHOWNORMAL);
                hwnd = GetNextWindow( hwnd, GW_HWNDNEXT);
        }        while( hwnd != 0);
}

/*
        将字符串转换成数字型
*/
int HKs2m( char *str)
{
        int i;                                        //循环
        int j;                                        //加减数
        int        m = 0;                        //有效数长
        int result = 0;        //返回的结果
        int sn;                                        //字符串长度
        sn = strlen(str);
        if( sn == 0) return 0;
        for( i=0; i<sn; i++)
        {
                if( str[i]>='0' && str[i]<='9') j = '0';
                else if( str[i]>='a' && str[i]<='f') j = 0x57;
                else if( str[i]>='A' && str[i]<='F') j = 0x37;
                else j = 0;
                if( j != 0)
                {
                        result *= 0x10;
                        result += str[i]-j;
                        m++;
                }
                if( m == 8) return result;
        }
        return result;
}
2005-3-25 22:39
0
游客
登录 | 注册 方可回帖
返回
//