MKSim.dll v 1.2 by Utermiko

Creditsy nie s obowizkowe, ale mio byoby gdybym si znalaz :D

Dziaanie sprawdzaem na Windowsowym notaniku :P

W paczce znajduje si:
- MKSim.dll  (dllek ;p)
- MKSIMScripts.gml  (skrypty ;d Importujemy je w GM'ie Scripts>Import Scripts)
- test.gmk  (przykladowe uzycie)
- Readme.txt  (to co teraz czytasz ^^) 


FUNKCJE:

//INICJACJA
mk_init(); //inicjuje dll'a

//MYSZ
mk_getmousex(); //zwraca polozenie myszki X
mk_getmousey(); //zwraca polozenie myszki Y
mk_setmouse(x,y); //ustawia myszke na podanych wspolrzednych(x, y)
mk_mousepress(x,y,button); //symuluje wcisniecie klawisza myszki (button [1 - lewy, 2 - srodkowy, 3- prawy]) na podanych wspolrzednych(x, y)
mk_mouserelease(x,y,button); //symuluje puszczenie klawisza myszki (button [1 - lewy, 2 - srodkowy, 3- prawy]) na podanych wspolrzednych(x, y)
mk_mousedoubleclick(x,y,button); //symuluje podwojne klikniecie myszki (button [1 - lewy, 2 - srodkowy, 3- prawy]) na podanych wspolrzednych(x, y)
mk_getdoubleclicktime(); //zwraca maksymalny czas podowjnego klikniecia(w ms), aby otworzyc np folder
//UWAGA Przed wywoaniem kliknicia naley ustawi myszk w podanej pozycji [mk_setmouse(x,y)]


//KLAWIATURA
mk_keyboardpress(key); //symuluje wcisniecie klawisza klawiatury (key [string])
mk_keyboardrelease(key); //symuluje wcisniecie klawisza klawiatury (key [string])
mk_keyboardasciipress(key); //symuluje wcinicie podanego klawisz ascii(key [real])
mk_keyboardasciirelease(key); //symuluje puszczenie podanego klawisz ascii(key [real])
mk_writetext(text); //symuluje pisanie tekstu (text [string])

//INNE
mk_showmsg(text); //pokazuje zwykly komunikat windowsowy o tresci(text [string]) z przyciskiem OK
mk_getpixel(x,y); //zwraca kolor piksela na podanej pozycji (x,y)
mk_getpixelr(x,y); //zwraca kolor piksela R na podanej pozycji (x,y)
mk_getpixelg(x,y); //zwraca kolor piksela G na podanej pozycji (x,y)
mk_getpixelb(x,y); //zwraca kolor piksela B na podanej pozycji (x,y)
mk_moveupapp(tytul); //aktywuje okno aplikacji o podanym tytule[string], np Bez tytuu - Notatnik
mk_drag(x1,y1,x2,y2); //symuluje przeniesienie np. ikony z podanego miejsca (x1,y1) na inne miejsce (x2,y2)

//RYSOWANIE
mk_drawline(w,s,r,g,b,x1,y1,x2,y2); //rysuje lini prost na ekranie o gruboci (w [real]), stylu(s [real],opis niej), kolorze(r,g,b) na wsprzdnych(x1,y1,x2,y2)
//styl linii(1 - Prosta, 2 - Kropki, 3 - Myslniki, 4 - Myslink.Kropka, 5 - Myslnik.Kropka.Kropka, 6 - Przezroczysty
mk_drawellipse(s,r,g,b,x1,y1,x2,y2); //rysuje elips na ekranie o stylu wypenienia(s [real], opis niej), kolorze(r,g,b) na wsprzdnych(x1,y1,x2,y2)
//styl wypelnienia elipsy(1 - Prosty, 2 - linie poziome, 3 - Linie pionowe, 4 - Linie ukosne od lewej do prawej, 5 - Linie ukosne od prawej do lewej, 6 - Kratka, 7 - Kratka pod katem 45, 8 - Przezroczysty
mk_drawrectangle(w,s,r,g,b,x1,y1,x2,y2); //rysuje prostokat na ekranie o grubosci linii(w [real]), stylu linii (s [real], opis niej), kolorze (r,g,b) na wsprzdnych(x1,y1,x2,y2)
//styl linii prostokata 1 - Prosta, 2 - Kropki, 3 - Myslniki, 4 - Myslink.Kropka, 5 - Myslnik.Kropka.Kropka, 6 - Przezroczysty
mk_drawrectanglespecial(s,r,g,b,x1,y1,x2,y2); //rysuje prostokt z wypenieniem o stylu wypenienia(s [real], opis niej), kolorze(r,g,b), na wsprzdnych(x1,y1,x2,y2)
//styl wypelnienia prostokata(1 - Prosty, 2 - linie poziome, 3 - Linie pionowe, 4 - Linie ukosne od lewej do prawej, 5 - Linie ukosne od prawej do lewej, 6 - Kratka, 7 - Kratka pod katem 45, 8 - Przezroczysty
mk_drawtext(x,y,txt); //wypisuje tekst na ekranie na wsprzdnych(x,y) o treci (txt)

//UWAGA!!! Style linii bd dziaa tylko przy gruboci 1! Inna grubo powoduje rysowanie linii prostej! 
//TYCH FUNKCJI NIE TRZEBA UZYWAC W DRAW'ie :) 

//ZWOLNIENIE DLLA
mk_free(); //zwalnia dll'a z pamieci