robotgo/window/goWindow.h
2017-07-13 22:40:56 +08:00

88 lines
1.9 KiB
C

// 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;
}