C 언어 QQ 채 팅 창 디 더 링 기능 모방

본 논문 의 사례 는 C 언어 QQ 채 팅 인터페이스 디 더 링 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

그림 속 의 창 디 더 링 기능 은 모두 가 사용 한 적 이 있 을 것 입 니 다.오늘 여러분 에 게 가 져 온 것 은 바로 C 로 QQ 창 디 더 링 과 같은 작은 연습 을 실현 하 는 것 입 니 다.사실 창의 디 더 링 원 리 는 서로 다른 몇 개의 위치 에서 잠시 멈 추 었 다가 다시 이동 하 는 것 입 니 다.우 리 는 먼저 코드 를 보고 잠시 후에 설명 하 는 것 입 니 다.

#include <stdio.h>
#include<Windows.h>
 
int main(void)
 
{
 
int time = 60; //     , 60   
int 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 - distance, y, width, height, TRUE); //    ,     10  ,   Sleep(time); //  time  ,    
MoveWindow(window, x - distance, y -distance, width, height, TRUE);
Sleep(time);
MoveWindow(window, x, y - distance, width, height, TRUE); 
Sleep(time);
MoveWindow(window, x, y, width, height, TRUE);
Sleep(time);
 
}
 
return 0;
 
}
원 리 는 두 가지 가 있 습 니 다.정지 와 이동 입 니 다.그러면 우 리 는 두 사람의 구체 적 인 실현 에 대해 이야기 하 겠 습 니 다.정지 에 대해 우 리 는 sleep 함 수 를 사 용 했 습 니 다.여기 서 간단하게 말씀 드 리 겠 습 니 다.sleep 함 수 는 windows 와 Liux 에서 다 릅 니 다.헤더 파일 을 제외 하고 windows 의 단 위 는 밀리초 이 고 S 는 대문자 입 니 다.Liux 에서 초 입 니 다.우 리 는 여기 서 기본 적 인 것 은 windows 입 니 다.윈도 우즈 API 함 수 를 호출 한 셈 이어서 정지 효과 가 발생 했 습 니 다!창 이동 역시 windows 의 API 를 호출 합 니 다.핸들 가 져 오기,위치 이동 등 을 포함 합 니 다.전체적으로 보면 디 더 링 기능 의 실현 방향 은 비교적 간단 하 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기