您的位置:首页 > 编程语言 > C语言/C++

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

2016-08-19 15:57 1246 查看
获取窗口坐标之后,我们就可以移动窗口了,就可以做到一些神奇的事情

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: