C語言實現視窗抖動
阿新 • • 發佈:2020-01-07
本文例項為大家分享了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; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。