获取Windows下的当前窗口位置

时间:2014-06-08 22:57:59

标签: c++ windows window

我想获取当前窗口的位置(它是一个控制台窗口)。通过电流我的意思是我正在编程的窗口,例如如果控制台在屏幕的左上角我应该得到X = 0,Y = 0.(通过窗口的位置我的意思是左上角监视器各自的窗口)

#include <windows.h>
#include <iostream>
using namespace std;

int main(){
    int X, Y;
    GetCurrentWindowPos(&X, &Y); /* How do I do this? */
    return 0;
}

1 个答案:

答案 0 :(得分:3)

void GetWindowPos( int *x, int *y ) {
    RECT rect = { NULL };
    if( GetWindowRect( GetConsoleWindow(), &rect ) ) {
        *x = rect.left;
        *y = rect.top;
    }
}

干杯