首页 > Windows SDK > QQ抖动效果实现

QQ抖动效果实现

本文所述代码可以实现QQ聊天窗口中的抖动功能,代码很简单,就是几个API的简单应用。

首先,通过GetForegroundWindow获取Z次序顶层窗口的句柄,然后通过GetWindowRect获取这个窗口的屏幕坐标,然后通过MoveWindow来实现窗口的移动,大体思路就是这样。中间为了保证不卡死,需要小小的休眠一下,本程序可以拿来搞恶作剧滴……

想看截图效果……哦,不好意思,动态效果不好截图,自己拿去编译吧。

Windows SDK/Win32 API: QQ抖动效果实现
//Coded by 代码疯子
//http://www.programlife.net/
//Tags: QQ, SDK, Windows, API
#include <windows.h>

int main()
{
    HWND hTopWnd;
    RECT rect;
    int cxWidth, cyHeight, iIdx;
    //隐藏自身
    ShowWindow(GetForegroundWindow(), SW_HIDE);
    //休眠
    Sleep(5000);
    //获取Z次序顶端窗口句柄
    hTopWnd = GetForegroundWindow();
    GetWindowRect(hTopWnd, &rect);
    //获取窗口的宽高
    cxWidth = rect.right - rect.left;
    cyHeight = rect.bottom - rect.top;
    //抖动窗体
    for(iIdx = 0; iIdx <= 5000; iIdx += 100)
    {
        MoveWindow(hTopWnd, rect.left - 5, rect.top, cxWidth, cyHeight, TRUE);
        Sleep(50);
        MoveWindow(hTopWnd, rect.left - 5, rect.top + 5, cxWidth, cyHeight, TRUE);
        Sleep(50);
        MoveWindow(hTopWnd, rect.left, rect.top + 5, cxWidth, cyHeight, TRUE);
        Sleep(50);
        MoveWindow(hTopWnd, rect.left, rect.top, cxWidth, cyHeight, TRUE);
        Sleep(50);
    }

    return 0;
}


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> QQ抖动效果实现
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: Windows SDK 标签: , , , ,
  1. 2010年10月11日01:49 | #1

    博主牛呀。
    效果应该不错。

    [回复]

    代码疯子 回复:

    这些东西都是比较简单的 呵呵

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.