123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // 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 <LICENSE-APACHE or
- // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
- // <LICENSE-MIT or http://opensource.org/licenses/MIT>, 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;
- }
|