Add Active func

This commit is contained in:
vCaesar 2017-07-13 22:02:27 +08:00
parent 0200499f9b
commit fc6720ac70
2 changed files with 18 additions and 0 deletions

View File

@ -984,3 +984,8 @@ func FindIds(name string) ([]int32, error) {
return pids, err
}
// ActivePID window active by PID
func ActivePID(pid int32) {
C.active_PID(C.int32(pid))
}

View File

@ -57,6 +57,19 @@ void aSetActive(const MData win){
SetActive(win);
}
void active_PID(int32 pid){
MData win;
#if defined(IS_MACOSX)
// Handle to a AXUIElementRef
win.AxID = AXUIElementCreateApplication(pid);
#elif defined(USE_X11)
win.XWin = Window(pid); // Handle to an X11 window
#elif defined(IS_WINDOWS)
win.HWnd = HWND(pid); // Handle to a window HWND
#endif
SetActive(win);
}
MData aGetActive(){
MData mdata = GetActive();
return mdata;