1. 程式人生 > 程式設計 >C語言實現視窗抖動

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,height,TRUE); //移動視窗,向左移動了10畫素,下同
    Sleep(shake_time); //休眠time毫秒,執行緒休眠
    MoveWindow(window,y - shake_distance,TRUE);
    Sleep(shake_time);
    MoveWindow(window,x,TRUE);
    Sleep(shake_time);
  }
  return 0;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。