两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問(wèn)C語(yǔ)言網(wǎng)www.sztianhecheng.cn 比賽欄每月有獎(jiǎng)月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問(wèn)題反饋、粉絲交流 QQ群327452739 藍(lán)橋杯訓(xùn)練群:113766799 申請(qǐng)群時(shí)請(qǐng)備注排名里的昵稱
  • C語(yǔ)言研究中心 為您提供有圖、有料、解渴的C語(yǔ)言專題! 歡迎討論!

C語(yǔ)言實(shí)現(xiàn)窗口抖動(dòng)功能

項(xiàng)目源碼 CTO 18245次瀏覽 10個(gè)評(píng)論

大家想必都知道QQ聊天對(duì)話框中,有一個(gè)抖動(dòng)個(gè)功能,相信大家也都用過(guò),但能否用C語(yǔ)言做出來(lái)呢?

答案肯定是可以的! 至于如何,今天就為大家分享出來(lái)!

來(lái)吧,直接上代碼!

#include <stdio.h>
#include <windows.h>
int main(int argc, char *argv[])
{
	RECT rect; //RECT是一個(gè)矩形結(jié)構(gòu)體,相當(dāng)于保存了一個(gè)矩形的四條邊的坐標(biāo)
	HWND hwnd = NULL,oldhwnd = NULL; //兩個(gè)窗口句柄
	int x,y,width,height; //用來(lái)保存窗口橫縱坐標(biāo)和寬度、高度的變量
	int i;
	system("title C語(yǔ)言研究中心www.sztianhecheng.cn");
	for(i=0;i<50;i++)
	{
		hwnd = GetForegroundWindow(); //一個(gè)API函數(shù),獲取活動(dòng)窗口的句柄
		if(hwnd!=oldhwnd)
		{
			GetWindowRect(hwnd,&rect); //獲取指定窗口的位置
			x = rect.left;
			y = rect.top;
			width = rect.right - x;
			height = rect.bottom - y;
			oldhwnd = hwnd; //把剛剛獲取的窗口句柄保存起來(lái)。
		}
		MoveWindow(hwnd,x-10,y,width,height,TRUE); //向左移動(dòng)了10像素,下同
		Sleep(5); //暫停5毫秒
		MoveWindow(hwnd,x-10,y-10,width,height,TRUE);
		Sleep(5);
		MoveWindow(hwnd,x,y-10,width,height,TRUE);
		Sleep(5);
		MoveWindow(hwnd,x,y,width,height,TRUE);
		Sleep(5);
	}
	return 0;
}

大家可以自行理解下代碼,主要就是調(diào)用了windows中的幾個(gè)API,包括獲取句柄,移動(dòng)位置等。

那么窗口的抖動(dòng)其實(shí)就是讓一個(gè)窗口在幾個(gè)位置停頓一小下然后來(lái)回切換,就會(huì)形成抖動(dòng)效果!僅此而已

怎么樣,大家看懂了嗎?

 

有問(wèn)題隨時(shí)留言

C語(yǔ)言研究中心www.sztianhecheng.cn

C語(yǔ)言網(wǎng)提供「C語(yǔ)言、C++、算法競(jìng)賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學(xué)、全面的課程體系,以在線視頻+在線評(píng)測(cè)的學(xué)習(xí)模式學(xué)習(xí),學(xué)練同步,拒絕理論派,真正學(xué)會(huì)編程!還有獎(jiǎng)學(xué)金等增值福利等你!

C語(yǔ)言網(wǎng), 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進(jìn)行授權(quán) , 轉(zhuǎn)載請(qǐng)注明C語(yǔ)言實(shí)現(xiàn)窗口抖動(dòng)功能
喜歡 (85)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評(píng)論
取消評(píng)論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
(10)個(gè)小伙伴在吐槽
  1. Sleep的值只有5真的夠嗎?
    bkbill2016-11-11 11:10 回復(fù)
    • 可以,你運(yùn)行試試看
      CTO2016-11-11 11:25 回復(fù)
      • 我實(shí)驗(yàn)了一下,3更好
        bkbill2016-11-11 13:40 回復(fù)
  2. 不知道什么是句柄和api 求推薦書(shū)本看下 :cry:
    kidman2016-11-17 15:09 回復(fù)
  3. 這是什么編譯軟件??
    小白超2017-06-28 07:25 回復(fù)
  4. 用java怎么實(shí)現(xiàn)呀?
    11112017-06-30 17:12 回復(fù)
  5. 用VC6.0可以實(shí)現(xiàn)嗎?
    bdyx2018-02-04 15:16 回復(fù)