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

标签: c++
4066人阅读 评论(0) 收藏 举报
分类:

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

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


查看评论

获得窗口坐标

RECT rcListView; ::GetWindowRect(m_editQueryNum.m_hWnd, &rcListView); //获得当前系统坐标 ::MapWindowPoints(N...
  • TracyZhongcf
  • TracyZhongcf
  • 2008-11-25 13:33:00
  • 525

MFC窗口位置和大小的获取

最近在做一个项目,需要控件随对话框大小的变化而变化,因此需要准确获取对话框窗口、控件的大小和位置。   经过好一番查寻、测试,终于看到了希望。下面是一些获取窗口位置和大小的函数,示例如下: 1...
  • l198738655
  • l198738655
  • 2017-07-18 17:14:48
  • 1493

MFC获取窗口和客户区坐标分析

CWnd* pWnd = GetDlgItem(IDB_BUT_RECOGNIZE); pWnd->GetClientRect(&rect);   //指该控件自身客户区的矩形,原点为控件左上角...
  • kapok_lalala
  • kapok_lalala
  • 2017-05-13 19:24:13
  • 935

C++更改窗口内输出位置

很方便的单点修改,可以防止一直刷屏发生的闪烁 并且不用输出一堆回车什么的还可以想输出到哪就输出到哪 #include #include using namespace std; void goto...
  • everlasting_20141622
  • everlasting_20141622
  • 2017-07-20 16:38:47
  • 265

拖动窗口任意位置移动窗口(网上找的没有整理)

除了拖动标题栏移动窗口以外,我们也可以拖动窗口任意位置(除控件)位置而使对话框移动。 ...
  • darkduck9989
  • darkduck9989
  • 2007-10-17 10:40:00
  • 2339

易语言移动窗口到指定坐标

  • 2012年01月11日 14:09
  • 1KB
  • 下载

获取弹出框里面元素相对于整个浏览器窗口的坐标

可以先获取这个弹出框相对于整个浏览器窗口的坐标: if ($(parent.document.body).find("[role='dialog']").length > 0) { x = ...
  • aphy358
  • aphy358
  • 2015-12-23 16:23:45
  • 277

C++ 获取窗口句柄

1、使用FindWindow函数获取窗口句柄 示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小和标题,并且移动窗口到指定位置。 [html] view plai...
  • Entre_
  • Entre_
  • 2015-06-01 11:48:35
  • 3427

C++使窗口全屏/最小化

ShowWindow函数 代码里配合了检测键盘的功能 检测键盘:http://blog.csdn.net/everlasting_20141622/article/details/52222006...
  • everlasting_20141622
  • everlasting_20141622
  • 2016-12-10 16:29:43
  • 3173

窗口坐标获取 VC

    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。    GetClientRect取得窗口客户...
  • guolonghui
  • guolonghui
  • 2011-04-28 23:00:00
  • 7308
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 1827
    排名: 2万+
    最新评论