outlaw Opublikowano 11 Lutego 2013 Opublikowano 11 Lutego 2013 Witam, mam taki oto sobie kod dla Left Button: GML if objClickable==1 { execute_program(_gDIR+_launcher,0,false); objClickable=0; } gdzie _gDIR = zmiennej wyciąganej z odpowiedniego pliku; oraz _launcher = zmienna wyciągana również z pliku, lecz innego, reprezentuje ona nazwę pliku .bat, w którym zapisane mam polecenie start i odpowiednią ścieżkę do pliku; objClickable po prostu decyduje o aktywności klikalności obiektu. Teraz tutaj zaczyna się problem, ponieważ każde jednorazowe kliknięcie i wykonanie skryptu, z niewyjaśnionych przyczyn otwiera mi kilkanaście plików ze zmiennej _launcher i, co idzie w parze, kilkunastokrotne wykonanie tam znajdującego się polecenia START, czego efektem jest zawalenie całej pamięci otwartymi aplikacjami... Więc, moje pytanie to dlaczego tak się dzieje oraz jakie jest rozwiązanie tego problemu. Pozdrawiam EDIT: Ok, już działa. Rozwiązałem sprawę po prostu przerywając działanie obiektu po zwolnieniu dll'a
outlaw Opublikowano 11 Lutego 2013 Autor Opublikowano 11 Lutego 2013 no właśnie próbowałem, i raz udaje się uzyskać pojedyncze wykonanie skryptu, a raz wyskakuje mi całkowicie randomowa ilość okienek
ALT Opublikowano 11 Lutego 2013 Opublikowano 11 Lutego 2013 Czy próbowałeś może z mouse_check_button poprostu?
outlaw Opublikowano 11 Lutego 2013 Autor Opublikowano 11 Lutego 2013 jeśli dam w STEP GML if mouse_check_button_pressed(mb_left) { alarm[0]=1; } i w alarm[0] GML dos_init(); execute_dos("start "+_gDIR+_launcher,0); dos_free(); dalej jest ten sam problem
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się