吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6417|回复: 47
收起左侧

[C&C++ 转载] 【笔记】用 C语言实现窗口抖动

[复制链接]
天霸动霸tua 发表于 2018-2-7 15:16
本帖最后由 天霸动霸tua 于 2018-2-7 15:30 编辑

大家一定都知道qq窗口有个抖动按钮,其实我们自己用C语言也可以实现这个效果,话不多说,上源码

[C] 纯文本查看 复制代码
#include <stdio.h>
#include <windows.h>
int main(){
        int shake_time = 5; //休眠的时间,为5毫秒
        int shake_distance = 10; //移动了10像素
        RECT rect; //RECT是一个矩形结构体,相当于保存了一个矩形的四条边的坐标
        HWND window = NULL,oldwindow = NULL; //两个窗口句柄
        int x,y,width,height; //用来保存窗口横纵坐标和宽度、高度的变量
        int i;
        //抖50次吧
        for(i = 0 ; i < 50 ; i++){
                window = GetForegroundWindow(); //拿到活动窗口
                if(window != oldwindow){
                        //获取指定窗口的位置
                        GetWindowRect(window,&rect);
                        x = rect.left;
                        y = rect.top;
                        width = rect.right - x;
                        height = rect.bottom - y;
                        oldwindow = window;
                }
                MoveWindow(window,x-shake_distance,y,width,height,TRUE); //移动窗口,向左移动了10像素,下同
                Sleep(shake_time);  //休眠time毫秒,线程休眠
                MoveWindow(window,x-shake_distance,y-shake_distance,width,height,TRUE);
                Sleep(shake_time);
                MoveWindow(window,x,y-shake_distance,width,height,TRUE);
                Sleep(shake_time);
                MoveWindow(window,x,y,width,height,TRUE);
                Sleep(shake_time);
        }
        return 0;
}


效果图


参考编程范的思路,欢迎大家一起学习,一起探讨!!

dome.gif

免费评分

参与人数 13吾爱币 +13 热心值 +12 收起 理由
BLUEWIKI + 1 + 1 谢谢@Thanks!
无闻无问 + 1 + 1 用心讨论,共获提升!
孤独的行者 + 1 + 1 我很赞同!
52user + 1 + 1 用心讨论,共获提升!
hnrzxx + 1 我很赞同!
今我来思 + 1 + 1 谢谢@Thanks!
Hakon + 1 + 1 厉害了
风华白衣 + 1 + 1 我很赞同!
rohero + 1 + 1 谢谢@Thanks!
ptlantu + 1 + 1 谢谢@Thanks!
hackerxingxing + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
so丶小静 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
天下客 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 天霸动霸tua 发表于 2018-2-8 10:18
SupKevin 发表于 2018-2-7 17:01
哈哈,我的一会就抖完了,好快~,推荐楼主去写博客,在论坛写学习笔记感觉不大好~

谢谢 不错  去搞个博客玩玩
 楼主| 天霸动霸tua 发表于 2018-2-8 10:19
18728752045 发表于 2018-2-7 23:54
666 上学期学了C语言 没想到还能这么玩

在学校老师也不说这些  觉得做好玩的东西才有兴趣
psp7456 发表于 2018-2-7 16:04 来自手机
狼来了呀 发表于 2018-2-7 16:11
谢谢分享哈。。
ywqn 发表于 2018-2-7 16:50
谢谢分享!
xxp123 发表于 2018-2-7 16:52
好人,上机试了一试,运行通过
SupKevin 发表于 2018-2-7 17:01
哈哈,我的一会就抖完了,好快~,推荐楼主去写博客,在论坛写学习笔记感觉不大好~
feerung 发表于 2018-2-7 20:10 来自手机
这个有点意思了,支持!
逝晓风 发表于 2018-2-7 22:48
非常有意思
Modesty 发表于 2018-2-7 23:54 来自手机
666 上学期学了C语言 没想到还能这么玩
内心xi 发表于 2018-2-8 07:41 来自手机
怎么利用这个抖动好友呢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 15:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表