// Copyright 2016-2017 The go-vgo Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // https://github.com/go-vgo/robotgo/blob/master/LICENSE // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #include "alert_c.h" #include "window.h" int aShowAlert(const char *title, const char *msg, const char *defaultButton, const char *cancelButton){ int alert = showAlert(title, msg, defaultButton, cancelButton); return alert; } bool aIsValid(){ bool abool = IsValid(); return abool; } // int aFindwindow(char* name){ // int z = findwindow(name); // return z; // } void aCloseWindow(void){ CloseWin(); } bool aSetHandle(uintptr handle){ bool hwnd = setHandle(handle); return hwnd; } uintptr aGetHandle(){ uintptr hwnd = getHandle(); 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); } void active_PID(uintptr 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; } char* aGetTitle(){ char* title = GetTitle(); // printf("title::::%s\n", title ); return title; } int32 aGetPID(void){ int pid = WGetPID(); return pid; }