Skip to content

Commit

Permalink
Add: export Handle data and add more window handle function #683
Browse files Browse the repository at this point in the history
  • Loading branch information
vcaesar committed Sep 17, 2024
1 parent 3e5b10f commit b1ad7db
Showing 1 changed file with 36 additions and 3 deletions.
39 changes: 36 additions & 3 deletions robotgo.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ type (
CHex C.MMRGBHex
// CBitmap define CBitmap as C.MMBitmapRef type
CBitmap C.MMBitmapRef
// Handle define window Handle as C.MData type
Handle C.MData
)

// Bitmap define the go Bitmap struct
Expand Down Expand Up @@ -875,12 +877,22 @@ func IsValid() bool {
}

// SetActive set the window active
func SetActive(win C.MData) {
func SetActive(win Handle) {
SetActiveC(C.MData(win))
}

// SetActiveC set the window active
func SetActiveC(win C.MData) {
C.set_active(win)
}

// GetActive get the active window
func GetActive() C.MData {
func GetActive() Handle {
return Handle(GetActiveC())
}

// GetActive get the active window
func GetActiveC() C.MData {
mdata := C.get_active()
// fmt.Println("active----", mdata)
return mdata
Expand Down Expand Up @@ -954,8 +966,29 @@ func SetHandlePid(pid int, args ...int) {
C.set_handle_pid_mData(C.uintptr(pid), C.int8_t(isPid))
}

// GetHandById get handle mdata by id
func GetHandById(id int, args ...int) Handle {
isPid := 1
if len(args) > 0 {
isPid = args[0]
}
return GetHandByPid(id, isPid)
}

// GetHandByPid get handle mdata by pid
func GetHandByPid(pid int, args ...int) Handle {
return Handle(GetHandByPidC(pid, args...))
}

// Deprecated: use the GetHandByPid(),
//
// GetHandPid get handle mdata by pid
func GetHandPid(pid int, args ...int) C.MData {
func GetHandPid(pid int, args ...int) Handle {
return GetHandByPid(pid, args...)
}

// GetHandByPidC get handle mdata by pid
func GetHandByPidC(pid int, args ...int) C.MData {
var isPid int
if len(args) > 0 || NotPid {
isPid = 1
Expand Down

0 comments on commit b1ad7db

Please sign in to comment.