From 727ab062fbe69ff6e7c28379988c175f8bd24329 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Thu, 23 Aug 2018 12:06:42 -0400 Subject: [PATCH] update close_window() allow by pid --- robotgo.go | 17 +++++++++++++++-- window/goWindow.h | 4 ++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/robotgo.go b/robotgo.go index 417ed68..5fe5824 100644 --- a/robotgo.go +++ b/robotgo.go @@ -1358,8 +1358,21 @@ func MaxWindow(pid int32, args ...interface{}) { } // CloseWindow close the window -func CloseWindow() { - C.close_window() +func CloseWindow(args ...int32) { + if len(args) <= 0 { + C.close_main_window() + return + } + + var hwnd, isHwnd int32 + if len(args) > 0 { + hwnd = args[0] + } + if len(args) > 1 { + isHwnd = args[1] + } + + C.close_window(C.uintptr(hwnd), C.uintptr(isHwnd)) } // SetHandle set the window handle diff --git a/window/goWindow.h b/window/goWindow.h index 526feb5..5638092 100644 --- a/window/goWindow.h +++ b/window/goWindow.h @@ -75,8 +75,8 @@ void max_window(uintptr pid, bool state, uintptr isHwnd){ #endif } -void close_window(void){ - CloseWin(); +void close_window(uintptr pid, uintptr isHwnd){ + close_window_by_PId(pid, isHwnd); } bool set_handle(uintptr handle){