获取窗口坐标之后,我们就可以移动窗口了,就可以做到一些神奇的事情
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;
}
因篇幅问题不能全部显示,请点此查看更多更全内容