Italia
Foro

Befehl @iskey(1) in Prozedur anwenden

 

Web
Scanner


Meine Zeichnung lässt sich jetzt wunderbar verschieben.
Da ich faul bin, möchte ich nicht jedesmal die Richtungstaste neu drücken, um 10 Pixel weiterzuspingen.
Also habe ich mir überlegt, ich frage die Richtungstaste im Hauptprogramm mit elsif clicked ab, und springe dann in
eine Prozedur und solange die Taste eben gedrückt ist, fährt das Bild spazieren.
Geht leider nicht...
Sieht jemand den Fehler?
Wenn ich die Taste loslasse, soll die Prozedur beendet werden.
Ich habe bestimmt wieder was nicht richtig verstanden bei dem ISKEY Befehl?

Grüße

Web
KompilierenMarkierenSeparieren
proc Raufschieben_Vektoren

    SetTimer 50
    test% = 1

    while 1 = test%

        if @IsKey(1)

            schieby% = schieby% + 10

            IF schieby% > 1200

                schieby% = 1200

            ENDIF

            MCopyBmp schiebx%,schieby%-800,600>0,0;0
            test% = 1

        else

            test% = 0

        endif

    Endwhile

    KillTimer

endproc

 
Xprofan X3.1
Win7 auf AMDX6
21.07.2008  
 



if @IsKey(1), Taste mit Keycode 1? Schau Dir die Tastaturcodes in der Aiuto zu isKey an.

iskey(65) per A, 66 per B...

Übrigens reicht vlt. while isKey(38) 38=vk_up ohne test%
 
21.07.2008  
 




Web
Scanner
Hmm hab ich falsch ausgedrückt, sorry.
Taste ist keine Tastaturtaste, ich meine einen Button den ich mit der Maus betätige...

Scancode: 1$01Linke MaustasteVK_LBUTTON
 
Xprofan X3.1
Win7 auf AMDX6
21.07.2008  
 



Brauchst clicked bzw. getFocus und gug %mousePressed.
 
21.07.2008  
 




Web
Scanner


Grrrrrr....Es ist nicht hinzubkommen. Ich habe habe möglichen Tasten und Mausabfragen ausprobiert.
Wenn irgendwann eine Maustaste auf einen Button gedrückt wird, wird die Schleife automatisch ohne Beendigungsmöglichkeit abgearbeitet.

Ich muß aber mitbekommen, wenn die Maustaste losgelassen wird, damit die Verschiebung aufhört. Dazu müsste man die gedrückte Taste irgendwie zurücksetzen, oder sowas.
Auch mit zustätzlichen Waitinputs gehts nicht.
Wenn einmal ein Button gedrückt ist, ist der gedrückt, bis eine anderer Button gedrückt wird.

Gibts denn da gar keine Lösung?

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
21.07.2008  
 



~getAsyncKeyState(1) (user32) hilft Dir bestimmt.
 
21.07.2008  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.038 Views

Untitledvor 0 min.
Georg Teles04.11.2018
Andre Rohland29.09.2016
rquindt17.04.2016
dr.dirk02.02.2014
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

iF (3x)
Web Scanner (3x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie