From e1769c70dca7c976fe4988ceb521b14bbbb83620 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Mon, 13 Aug 2018 09:11:45 -0400 Subject: [PATCH] update set handle return and add getBounds func [ci skip] --- robotgo.go | 11 +++++++++++ window/window.h | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/robotgo.go b/robotgo.go index 240d33d..36b538b 100644 --- a/robotgo.go +++ b/robotgo.go @@ -1398,6 +1398,17 @@ func GetPID() int32 { return int32(pid) } +// GetBounds get the window bounds +func GetBounds(pid int32, args ...int) (int, int, int, int) { + var hwnd int + if len(args) > 0 { + hwnd = args[0] + } + + bounds := C.get_bounds(C.uintptr(pid), C.uintptr(hwnd)) + return int(bounds.X), int(bounds.Y), int(bounds.W), int(bounds.H) +} + // Pids get the all process id func Pids() ([]int32, error) { var ret []int32 diff --git a/window/window.h b/window/window.h index 60dd530..a7569ca 100644 --- a/window/window.h +++ b/window/window.h @@ -170,8 +170,8 @@ bool setHandle(uintptr handle){ mData.AxID = 0; if (handle == 0){ - return 0; - // return true; + // return 0; + return true; } // Retrieve the window element