
#define MoveWindow
// Move GM Window + Scale Window
// argument0, argument1: x, y position of window
// argument2, argument3: x, y size of window 
global._movewindow=external_define4('xgm.dll','XMoveWindow',ty_real, ty_real, ty_real, ty_real, ty_real);
external_call4(global._movewindow,argument0,argument1,argument2,argument3);

#define ShowWindow
// Shows minimized GM window

global._showwindow=external_define0('xgm.dll','XShowWindow',ty_real);
external_call0(global._showwindow);


#define HideWindow
// Minimizes GM window

global._hidewindow=external_define0('xgm.dll','XHideWindow',ty_real);
external_call0(global._hidewindow);

#define SetCursor
// Position mouse cursor
// argument0 : x position of mouse
// argument1 : y position of mouse

global._setcursor=external_define2('xgm.dll','XSetCursor',ty_real,ty_real,ty_real);
external_call2(global._setcursor,argument0,argument1);


#define ChangeWallpaper
// change the Windows Desktop Wallpaper
// argument0 = Bitmap Filename
file_copy(argument0,GetWindowsDirectory()+"\XGM_Wallpaper.bmp");
global._wallpaper=external_define1('xgm.dll','XChangeWallPaper',ty_string,ty_real);
external_call1(global._wallpaper,GetWindowsDirectory()+"\XGM_Wallpaper.bmp");

#define GetCommandline
// Get the commandline
global._cl=external_define0('xgm.dll','XGetCommandLine',ty_string);
result=external_call0(global._cl);
return result;

#define GetWindowsDirectory
// Get windows directory
global._getwindir=external_define0('xgm.dll','XGetWindowsDir',ty_string);
result=external_call0(global._getwindir);
return result;

#define CPUSpeed
global._cpuspeed=external_define0('xgm.dll','XCPUSpeed',ty_real);
result=external_call0(global._cpuspeed);
result=floor(result);
return result;


#define GetIP
global._getip=external_define0('xgm.dll','XGetIP',ty_string);
result=external_call0(global._getip);
return result;


#define GetFreeMem
global._freemem=external_define0('xgm.dll','XGetFreeMemory',ty_real);
result=external_call0(global._freemem);
result=result/1024;
return result;

#define GetTotalMem
global._totalmem=external_define0('xgm.dll','XGetTotalMemory',ty_real);
result=external_call0(global._totalmem);
result=result/1024
return result;

#define EllipticalWindow
// Makes your GM window elliptical
// Try different parameters!!!
global._ellipticwin=external_define4('xgm.dll','XEllipticalWindow',ty_real, ty_real, ty_real, ty_real, ty_real);
external_call4(global._ellipticwin,argument0,argument1,argument2,argument3);
