everlasting的博客

A tweiphay OIer.

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; 
} 
 


阅读更多
版权声明:本文为博主原创文章,想转载告诉QQ851627835一下就好。 https://blog.csdn.net/everlasting_20141622/article/details/52251725
文章标签: c++
个人分类: 功能性程序
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭