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 를 호출 합 니 다.핸들 가 져 오기,위치 이동 등 을 포함 합 니 다.전체적으로 보면 디 더 링 기능 의 실현 방향 은 비교적 간단 하 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 구현 천둥 제거 게임 상세 정보먼저 작은 메뉴를 표시하고 게임을 할지 여부를 선택하십시오.사용자가 종료를 선택하면 프로그램 실행이 끝나고, 사용자가 게임을 선택하면 지뢰 제거 위치 좌표를 입력하라는 메시지가 표시됩니다.사용자가 입력한 좌표가 바둑...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.