C語言實現(xiàn)窗口抖動
更新時間:2019年11月18日 10:19:19 作者:浩秦
這篇文章主要為大家詳細介紹了C語言實現(xiàn)窗口抖動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言窗口抖動的具體實現(xiàn)代碼,供大家參考,具體內(nèi)容如下
#include "stdafx.h"
#include <stdio.h>
#include<Windows.h>
int main()
{
int shake_time = 50; //休眠的時間,為5毫秒
int shake_distance = 10; //移動了10像素
RECT rect; //RECT是一個矩形結(jié)構(gòu)體,相當(dāng)于保存了一個矩形的四條邊的坐標(biāo)
HWND window = NULL, oldwindow = NULL; //兩個窗口句柄
int x, y, width, height; //用來保存窗口橫縱坐標(biāo)和寬度、高度的變量
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;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解基于C++實現(xiàn)約瑟夫環(huán)問題的三種解法
約瑟夫環(huán)問題是算法中相當(dāng)經(jīng)典的一個問題,其問題理解是相當(dāng)容易的,并且問題描述有非常多的版本,并且約瑟夫環(huán)問題還有很多變形,通過這篇約瑟夫問題的講解,一定可以帶你理解透徹2021-06-06
C++數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)知識和經(jīng)典算法匯總
終是到了標(biāo)志著大二結(jié)束的期末考試了,對于《算法設(shè)計與分析》這門課,我需要總結(jié)一下學(xué)過的所有算法的思想以及老師補充的關(guān)于兩個復(fù)雜度和遞歸的概念思想,以及更深層次的理解,比如用畫圖的方式表達出來,我覺得可以用博客記錄總結(jié)一下,分享給大家,希望能有所幫助2022-05-05
C++實現(xiàn)教職工管理系統(tǒng)課程設(shè)計
這篇文章主要為大家詳細介紹了C++實現(xiàn)教職工管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

