installed pty
[VSoRC/.git] / node_modules / node-pty / deps / winpty / misc / MoveConsoleWindow.cc
1 #include <windows.h>
2
3 #include "TestUtil.cc"
4
5 int main(int argc, char *argv[]) {
6     if (argc != 3 && argc != 5) {
7         printf("Usage: %s x y\n", argv[0]);
8         printf("Usage: %s x y width height\n", argv[0]);
9         return 1;
10     }
11
12     HWND hwnd = GetConsoleWindow();
13
14     const int x = atoi(argv[1]);
15     const int y = atoi(argv[2]);
16
17     int w = 0, h = 0;
18     if (argc == 3) {
19         RECT r = {};
20         BOOL ret = GetWindowRect(hwnd, &r);
21         ASSERT(ret && "GetWindowRect failed on console window");
22         w = r.right - r.left;
23         h = r.bottom - r.top;
24     } else {
25         w = atoi(argv[3]);
26         h = atoi(argv[4]);
27     }
28
29     BOOL ret = MoveWindow(hwnd, x, y, w, h, TRUE);
30     trace("MoveWindow: ret=%d", ret);
31     printf("MoveWindow: ret=%d\n", ret);
32
33     return 0;
34 }