From 06659511d2847dbdc56dc639bf3d5b9592f68a76 Mon Sep 17 00:00:00 2001 From: vCaesar Date: Mon, 6 Feb 2017 19:10:10 +0800 Subject: [PATCH] Add GetBHandle --- robotgo.go | 9 +++++++++ window/goWindow.h | 11 +++++++++++ 2 files changed, 20 insertions(+) diff --git a/robotgo.go b/robotgo.go index 3012fa0..9e85f95 100644 --- a/robotgo.go +++ b/robotgo.go @@ -32,6 +32,7 @@ import "C" import ( // . "fmt" + "reflect" "unsafe" // "runtime" @@ -763,6 +764,14 @@ func GetHandle() int { return ghwnd } +//GetBHandle Get the window handle +func GetBHandle() int { + hwnd := C.bGetHandle() + ghwnd := int(hwnd) + //Println("gethwnd---", ghwnd) + return ghwnd +} + //GetTitle Get the window title func GetTitle() string { title := C.aGetTitle() diff --git a/window/goWindow.h b/window/goWindow.h index 4a7d3ca..2cea00a 100644 --- a/window/goWindow.h +++ b/window/goWindow.h @@ -42,6 +42,17 @@ uintptr aGetHandle(){ return hwnd; } +uintptr bGetHandle(){ + MData mData=GetActive(); + #if defined(IS_MACOSX) + return (uintptr)mData.CgID; + #elif defined(USE_X11) + return (uintptr)mData.XWin; + #elif defined(IS_WINDOWS) + return (uintptr)mData.HWnd; + #endif +} + void aSetActive(const MData win){ SetActive(win); }