1. 程式人生 > >用C語言實現窗口抖動

用C語言實現窗口抖動

clu 變量 win 句柄 span nbsp idt 兩個 spa

#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語言實現窗口抖動