C语言仿QQ聊天界面抖动功能

所属分类: 软件编程 / C 语言 阅读数: 88
收藏 0 赞 0 分享

本文实例为大家分享了C语言 QQ聊天界面抖动的具体代码,供大家参考,具体内容如下

图片中的窗口抖动功能大家应该都用过,今天给大家带来的就是用C来实现类似QQ窗口抖动的小练习,其实窗口的抖动的原理就是让它在不同的几个位置停顿一小下然后再来回移动,我们先来看代码,稍后再进行解释。

#include <stdio.h>
#include<Windows.h>
 
int main(void)
 
{
 
int time = 60; //休眠的时间,为60毫秒 
int distance = 10; //移动了10像素 
RECT rect; //RECT是一个矩形结构体,相当于保存了一个矩形的四条边的坐标
HWND window = NULL, oldwindow = NULL; //两个窗口句柄
int x, y, width, height; //用来保存窗口横纵坐标和宽度、高度的变量 
int i;
//抖50次吧
for (i = 0; i < 10; 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 - distance, y, width, height, TRUE); //移动窗口,向左移动了10像素,下同 Sleep(time); //休眠time毫秒,线程休眠
MoveWindow(window, x - distance, y -distance, width, height, TRUE);
Sleep(time);
MoveWindow(window, x, y - distance, width, height, TRUE); 
Sleep(time);
MoveWindow(window, x, y, width, height, TRUE);
Sleep(time);
 
}
 
return 0;
 
}

原理上面讲了,无非就两点:停顿和移动,那我们来讲一下二者的具体实现,关于停顿我们用到了sleep函数,这里有一点简单提一下,sleep函数在windows和linux中是不一样的,除了头文件以外,windows中单位为毫秒且S要大写,而linux中为秒,我们这里默认的是windows中,就相当于调用了windows API函数,这就形成了停顿的效果!而窗口的移动同样还是调用windows中的API,包括获取句柄,移动位置等。总体来说抖动功能的实现思路是比较简单的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

利用C语言来求最大连续子序列乘积的方法

这篇文章主要介绍了利用C语言来求最大连续子序列乘积的方法,基本的思路以外文中还附有相关ACM题目,需要的朋友可以参考下
收藏 0 赞 0 分享

用C语言判断一个二叉树是否为另一个的子结构

这篇文章主要介绍了用C语言判断一个二叉树是否为另一个的子结构,是数据结构学习当中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现的阶乘,排列和组合实例

这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言查找数组里数字重复次数的方法

这篇文章主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言简单实现计算字符个数的方法

这篇文章主要介绍了C语言简单实现计算字符个数的方法,涉及C语言针对字符串的简单遍历与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

c实现linux下的数据库备份

本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

C++获得文件状态信息的方法

这篇文章主要介绍了C++获得文件状态信息的方法,包括文件状态信息、文件所在磁盘盘符、文件创建时间、访问时间及修改日期等,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言按关键字搜索文件夹中文件的方法

这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现BMP转换JPG的方法

这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多