C语言实现窗口抖动

 更新时间:2019年11月18日 10:19:19   作者:浩秦  
这篇文章主要为大家详细介绍了C语言实现窗口抖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言窗口抖动的具体实现代码,供大家参考,具体内容如下

#include "stdafx.h"
#include <stdio.h>
#include<Windows.h>
int main()
{

  int shake_time = 50; //休眠的时间,为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 < 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 - 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;
}

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

相关文章

  • C++ STL入门教程(2) list双向链表使用方法(附程序代码)

    C++ STL入门教程(2) list双向链表使用方法(附程序代码)

    这篇文章主要为大家详细介绍了C++ STL入门教程第二篇,list双向链表使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • C语言中进制知识汇总

    C语言中进制知识汇总

    在C语言里,整数有三种表示形式:十进制,八进制,十六进制。 其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。
    2016-05-05
  • C 语言基础之C语言的常见关键字

    C 语言基础之C语言的常见关键字

    C语言中有一些预先定义的字符串,他们本身被赋予了自身的功能。并且我们在定义变量的时候,不能去抢他们的名字来用。他们就是今天的主角:关键字,下面文章将给大家做详细介绍
    2021-09-09
  • Qt实现编写SMTP客户端的示例详解

    Qt实现编写SMTP客户端的示例详解

    这篇文章主要介绍了如何通过Qt实现编写SMTP客户端,可以实现通过SMTP发送电子邮件(有文本,html,附件,内联文件等的MIME)。并支持SSL和SMTP身份验证,感兴趣的可以学习一下
    2022-11-11
  • C++ 格式化日志输出实现代码

    C++ 格式化日志输出实现代码

    这篇文章主要介绍了C++ 格式化日志输出实现代码,需要的朋友可以参考下
    2019-04-04
  • Qt物联网管理平台之实现告警短信转发

    Qt物联网管理平台之实现告警短信转发

    系统在运行过程中,会实时采集设备的数据,当采集到的数据发生报警后,可以将报警信息以短信的形式发送给指定的管理员。本文将利用Qt实现告警短信转发,感兴趣的可以尝试一下
    2022-07-07
  • C++ 中try finally关键字详解

    C++ 中try finally关键字详解

    本文给大家介绍C++ 中try finally关键字的相关知识,非常不错,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-05-05
  • C++编程语言实现单链表详情

    C++编程语言实现单链表详情

    这篇文章主要介绍的是利用C语言实现单链表,实现的是链表中最简单的一种单链表且每个结点中只含有一个指针域,下面将详细举例说明,需要的朋友可以参考一下
    2021-10-10
  • 基于C++实现简单的日期计算机

    基于C++实现简单的日期计算机

    这篇文章主要为大家详细介绍了如何基于C++实现简单的日期计算机,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • 基于Matlab图像处理的公路裂缝检测实现

    基于Matlab图像处理的公路裂缝检测实现

    随着公路的大量投运,公路日常养护和管理已经成为制约公路运营水平提高的瓶颈,特别是路面状态采集、检测维护等工作更是对传统的公路运维模式提出了挑战。这篇文章主要介绍了如何通过Matlab图像处理实现公路裂缝检测,感兴趣的可以了解一下
    2022-02-02

最新评论