您好,欢迎来到年旅网。
搜索
您的当前位置:首页C++获取窗口坐标并移动窗口

C++获取窗口坐标并移动窗口

来源:年旅网

获取窗口坐标之后,我们就可以移动窗口了,就可以做到一些神奇的事情

HWND hwnd是窗口句柄,我们要获取它

RECT rect是窗口坐标的结构体

GetWindowRect(hwnd,&rect);获取指定窗口坐标

MoveWindow()里面很麻烦,看下面代码

下面是代码

注意:窗口移动单位是像素

#include <windows.h> 
   
#define SHAKE 5
   
void ShakeWindow(){ 
    RECT rect; 
    HWND hwnd=GetForegroundWindow();
    GetWindowRect(hwnd,&rect); 
    MoveWindow(hwnd,rect.left+SHAKE,rect.top,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    Sleep(28); 
    MoveWindow(hwnd,rect.left+SHAKE,rect.top-SHAKE,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    Sleep(28); 
    MoveWindow(hwnd,rect.left,rect.top-SHAKE,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    Sleep(28); 
    MoveWindow(hwnd,rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
}
   
int main(){
    while(1) {
        ShakeWindow();
        Sleep(20);
    }
    
    return 0; 
} 
 


因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务