一、项目介绍

大家想必都知道QQ聊天对话框中,有一个抖动个功能,相信大家也都用过.本源码即仿这个效果制造一个窗口抖动,让大家开开眼界。

二、运行截图

抱歉各位,因为是窗口抖动动态效果,所以实在没办法截图,请大家自己脑补吧 qaq~
【瓜分奖池】C语言实现窗口抖动功能 第5张插图
三、代码思路

本源码主要就是调用了windows中的几个API,包括GetForegroundWindow获取句柄,核心动作为MoveWindow
移动位置,通过更改该本API中的坐标位置,加上Sleep和循环即可实现抖动效果,大家可以尝试修改坐标差或等待时间,来达到不同的抖动效果,大家可以自行尝试。

四、完整源码

VC6.0等常见编译器即可,无额外环境依赖

include

include

int main(int argc, char *argv[])
{
RECT rect; //RECT是一个矩形结构体,相当于保存了一个矩形的四条边的坐标
HWND hwnd = NULL,oldhwnd = NULL; //两个窗口句柄
int x,y,width,height; //用来保存窗口横纵坐标和宽度、高度的变量
int i;
system("title C语言研究中心www.dotcpp.com");
for(i=0;i